2009-11-16 3 views
1

J'ai trois objets. ParentClass et une collection de Child sont ajoutés dans la base de données par un service externe. Un service qui exécutera occasionnellement la recherche de l'enfant qui doit être traité et ramènera une liste de ParentClass, car chaque enfant dans ParentClass devrait être traité ensemble.HQL: obtenir une liste où une jointure contient des valeurs nulles

Je souhaite écrire une requête HQL pour sélectionner le parent distinct de tous les enfants pour lesquels aucun enregistrement ne possède de clé étrangère. À l'heure actuelle, j'ai ceci:

SELECT DISTINCT c.Parent FROM Child c LEFT JOIN Record r WHERE r is null 

Mais je reçois une erreur disant un chemin est prévu. Des idées?

+0

Pouvez-vous montrer ce que serait votre requête SQL ressemblerait (si vous deviez le faire dans SQL). –

Répondre

2

Vous pouvez essayer une sous-requête, par exemple:

SELECT DISTINCT c.Parent FROM Child c WHERE NOT EXISTS(FROM Record r WHERE r.Child = c) 
Questions connexes