Bonjour,

Voici mon probleme:

J'ai une classe abstraite AbstractClass et ses classes filles concrètes: ClassA,ClassB, ClassC.

Dans Hibernate, j'ai mis en place la strategie d'héritage avec le discriminator value (un discriminateur value par classe).

Auparavant j'utilisais le HQL. Je voulais faire une recherche mais uniquement sur les ClassA et ClassB, il suffisait alors de rajouter dans la requete HQL:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
hql += " and entity.class <> " + ClassC.class.getName()
Maintenant j'aimerai utiliser les Criteria car c'est beaucoup plus lisible. J'ai donc mis :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
criteria.add(Restrictions.ne("class",ClassC.class.getName())
Cependant, ca ne marche pas car il veut un Integer au lieu d'un String pour le parametre class...

Avez vous une solution qui marche et peut etre plus élégante ?
Une sorte DetachedCriteria.forClass(List<Class> classes) ??
Merci de votre aide