2009-03-17 8 views
0

j'ai deux tables jointes avec des entités comme celle-ci (entités anonymisées, et préparèrent des propriétés non pertinentes):Mise en veille prolongée: Retrieve les lignes qui ne sont pas jointes

Email - Email_ID - Titre - Body (mise en veille prolongée utilise un champ Body_ID ici)

Body - Body_ID - Body_Text

Je voudrais récupérer toutes les entrées de messagerie qui ne disposent pas d'une rangée de corps associée (c.-à-Body_ID est nulle). Qu'est-ce que HQL ferait cela?

Répondre

1

En supposant que vous avez un objet Email avec un @OneToOne ou @ManyToOne Body:

select e from Email as e where e.body is null

+0

retourne 0 résultats ... Je suppose parce qu'il n'y a aucun e.body du tout (puisque la rangée de corps n'existe pas du tout). – jsight

+0

Oups, j'ai complètement mal lu ça ... ça marche. – jsight

1

supposant e-mail ne peut avoir qu'un seul corps:

 
from Email e where e.body is null 
Questions connexes