2009-03-17 7 views
0

Ich habe zwei Tabellen zusammen, wie dies mit Einheiten verbunden (Entitäten anonymisiert und irrelevanter Eigenschaften getrimmt):Hibernate: Abrufen von Zeilen, die nicht miteinander verbunden sind

Email - Email_ID - Titel - Body (Hibernate verwendet ein Body_ID Feld hier)

Körper - Body_ID - Body_Text

ich möchte alle E-Mail-Einträge abrufen, die nicht über eine zugeordnete Körper Reihe hat (dh Body_ID ist null). Was HQL würde das tun?

Antwort

1

Angenommen, Sie haben ein E-Mail-Objekt mit einem @OneToOne oder @ManyToOne an Körper:

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

+0

Dies liefert 0 Ergebnisse ... Ich nehme an, weil es überhaupt keinen e.Body gibt (da die Body-Zeile gar nicht existiert). – jsight

+0

Ups, ich habe das komplett falsch verstanden ... das funktioniert. – jsight

1

unter der Annahme, E-Mail kann nur einen Körper hat:

 
from Email e where e.body is null 
Verwandte Themen