Requete sur un champ de type collection
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 :
Code:
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();
} |
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.
Merci de me dire la requete qu'il faut,