Bonjour à tous,
Je suis en train de réaliser un projet en EJB3. Je connais assez cette technologie pour résoudres les problèmes "standards", mais là je bloque.
J'aimerais utiliser une collection (un Set, pour être précis) d'Enum dans l'un de mes entity.
Dans le cas de l'utilisation d'un simple Enum, il suffit de l'annoter de @Enumeration(EnumType.STRING), et tout roule. Avec une collection d'Enum, celà ne fonctionne pas, et le server se plaint tout le temps de ne pas pouvoir trouver de constructeur public (normal, c'est des Enum).
Une solution consisterais à changer la collection d'Enum en collection de String, mais pour moi c'est plus du bricolage qu'autre chose. J'aimerais savoir s'il n'y a pas une méthode plus simple.
Voilà une partie du code, pour expliciter le pb :
Si quelqu'un a une idée, je suis prenneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 @Entity public class User implements Serializable { [...] @ManyToMany [@Enumerated(EnumType.STRING)] // J'ai testé avec et sans private Set<Role> roles; // Getters - Setters } // Autre fichier public enum Role { USER, POWER_USER, ADMIN; // Custom constructor (interdit d'être public) }
Merci d'avance.
Partager