Kotlin: Collection no tiene tipo genérico ni OneToMany.targetEntity ()

Tengo una class Enum RoleType

 public enum RoleType { SYSTEM_ADMIN, PROJECT_ADMIN, USER; } 

En mi class de entidad de User , tengo la siguiente asignación para la colección enum. Este es el código de Java :

 @JsonProperty @ElementCollection @Enumerated(EnumType.STRING) @CollectionTable(name = "user_role", joinColumns = @JoinColumn(name = "user_id")) private Set<RoleType> roles; 

Convertí esta class de entidad de User a Kotlin y aquí está el código:

 @JsonProperty @Enumerated(EnumType.STRING) @ElementCollection @CollectionTable(name = "user_role", joinColumns = arrayOf(JoinColumn(name = "user_id"))) var roles: kotlin.collections.Set<RoleType>? = null 

Después de la conversión, hibernate lanza la siguiente exception:

 Collection has neither generic type or OneToMany.targetEntity() defined: com.abmodel.User.roles 

Antes estaba funcionando bien en Java.

También traté de agregar el targetClass en @ElementCollection así:

 @ElementCollection(targetClass = RoleType::class) 

pero también está lanzando otra exception.

 Fail to process type argument in a generic declaration. Member : com.abmodel.User#roles Type: class sun.reflect.generics.reflectiveObjects.WildcardTypeImpl ERROR [2017-05-27 04:46:33,123] org.hibernate.annotations.common.AssertionFailure: HCANN000002: An assertion failure occurnetworking (this may indicate a bug in Hibernate) ! org.hibernate.annotations.common.AssertionFailure: Fail to process type argument in a generic declaration. Member : com.abmodel.User#roles Type: class sun.reflect.generics.reflectiveObjects.WildcardTypeImpl 

Nota : Si cambio el modificador de roles de var a val , está funcionando, pero necesito que sea un tipo mutable. No entiendo cómo la mutabilidad de un campo crea problemas en hibernación.

Nota : Estoy usando la versión Kotlin 1.1.2-2 y Hibernate 5.2.