Bonjour,
j'ai une relation n,n entre MaClasse1 et MaClasse2, et je veux recuperer les enregistrements de type MaClasse1 qui ne sont pas rattachés a l'instance maClasse2. J'ai fait cette requete :
Mais cela me renvoie toutes les instances de MaClasse1 meme celles qui sont rattachés à maClasse2 et à une autre instance de MaClasse2,Mais non celles qui sont rattachés seulement à maClasse2. Et c'est pas ça ce que je voulais. j'aimerais eliminer tous ce qui ont une relation avec maClasse2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public static Collection trouverInstancesNonAttaches(Session session, MaClasse2 maClasse2) throws Exception, HibernateException { Query query = session.createQuery("SELECT distinct monObjet FROM fr.monPackage.MaClasse1 as monObjet inner join monObjet.champsMaClasse2 as maClasse2 where maClasse2 != :maClasse2" ); query.setParameter("maClasse2", maClasse2); return query.list(); }
Merci de me dire la requete qu'il faut,
Partager