kotlin: algunos problemas con arreglos en annotations

Tengo un problema en las annotations:

Entity Table(uniqueConstraints = array(UniqueConstraint(columnNames = array("key", "userid")))) public class ... 

En este caso, recibo el siguiente error:

Error de inferencia de tipo. No coincide el tipo esperado: encontrado: kotlin.Array requerido: kotlin.String

No hay problemas con uniqueConstraints = array (…) pero Idea me muestra un error en columnNames = array (…)

Estoy usando hibernate-jpa-2.1-api-1.0.0.Final.jar


Solución : En lugar de eso, uniqueConstraints I usando la key compuesta (@ javax.persistence.IdClass)

Use el operador de propagación :

 UniqueConstraint(columnNames = *array("key", "userid")) 

Esto funciona para mí:

 @Table(uniqueConstraints = arrayOf( UniqueConstraint(columnNames = arrayOf("key", "key")) )) 

Estaba luchando con esto yo mismo hoy. El siguiente fragment funciona con la versión más reciente de Kotlin:

 @ApiResponses(value = *arrayOf( ApiResponse(code = 403, message = "Unauthorized"), ApiResponse(code = 404, message = "Item not found"))) 

o una opción más corta:

 @ApiResponses( ApiResponse(code = 403, message = "Unauthorized"), ApiResponse(code = 404, message = "No active snapshots")) 

si una anotación con una matriz se define como:

 public @interface ApiResponses { ApiResponse[] value(); }