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:
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 hql += " and entity.class <> " + ClassC.class.getName()
Cependant, ca ne marche pas car il veut un Integer au lieu d'un String pour le parametre class...
Code : Sélectionner tout - Visualiser dans une fenêtre à part criteria.add(Restrictions.ne("class",ClassC.class.getName())
Avez vous une solution qui marche et peut etre plus élégante ?
Une sorte DetachedCriteria.forClass(List<Class> classes) ??
Merci de votre aide
Partager