bonjour

j'ai un objet A qui posséde une collection d'objet de type enum
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
 
public enum Type  {
    TYPE1,TYPE2,TYPE3,...;
}
 
public Class A {
 
private int id;
Collection<Type> listeType;
 
... 
 
@CollectionOfElements 
@Enumerated(EnumType.STRING)
@LazyCollection(LazyCollectionOption.FALSE)
public  collection<Type> getListeType(){...}
tout fonctionne correctement (insertion,modification ,...)
par contre je n'arrive pas trouver le moyen de faire une recherche sur le Type.
en clair je voudrai par exemple tout les objets A qui ont au moins le type2 . Voir même tout les objets A qui on au moins un Type en commun avec une autre collection de Type;
que ce soit en HQL ou criteria a chaque fois je recupere tout

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Select distinct A.* from A where listeType = Type.TYPE2;