Ich möchte 2 Entitäten mit Hibernate Annotationen mit einer benutzerdefinierten Join-Klausel verknüpfen. Die Klausel ist auf der üblichen FK/PK-Gleichheit, aber auch dort, wo der FK Null ist. In SQL sein, dies wäre so etwas wie:Hibernate benutzerdefinierte Join-Klausel auf Verknüpfung
join b on a.id = b.a_id or b.a_id is null
Von dem, was ich gelesen habe, sollte ich die @WhereJoinTable Anmerkung auf den Eigentümer Einheit verwenden, aber ich bin verwirrt darüber, wie ich diesen Zustand angeben ... vor allem der erste Teil davon - bezogen auf die ID der fusionierenden Entität.
Hat jemand ein Beispiel?
Wenn b.a_id null ist, gehört es zu jedem Objekt, das ein a ist? –
ja alle Objekte von 'a' hätten 'b' wo b.a_id null ist – mysomic