Chciałbym skojarzyć 2 podmioty przy użyciu adnotacje hibernacji z niestandardowej klauzuli join. Klauzula jest na zwykłej równości FK/PK, ale także tam, gdzie FK jest zerowa. W SQL byłoby to coś takiego:Hibernate niestandardowe klauzula sprzężenia na skojarzenie
join b on a.id = b.a_id or b.a_id is null
Z tego co czytałem należy używać @WhereJoinTable adnotacji na jednostkę właściciela, ale jestem zaskoczony, jak określić ten stan ... zwłaszcza pierwsza część z tego - odnosząc się do identyfikatora łączącego się podmiotu.
Czy ktoś ma przykład?
Jeśli b.a_id ma wartość null, należy do każdego obiektu, który jest a. –
Tak, wszystkie obiekty "a" miałyby "b", gdzie b.a_id jest pusty – mysomic