Vorrei associare 2 entità utilizzando le annotazioni di ibernazione con una clausola di unione personalizzata. La clausola è sulla solita equità FK/PK, ma anche dove FK è nullo. In SQL questo sarebbe qualcosa di simile:Sospensione dell'abbonamento personalizzato sull'associazione
join b on a.id = b.a_id or b.a_id is null
Da quello che ho letto dovrei usare l'annotazione @WhereJoinTable sull'entità proprietario, ma sono perplesso su come ho specificare questa condizione ... soprattutto la prima parte di esso - facendo riferimento all'ID dell'entità di adesione.
Qualcuno ha un esempio?
Se b.a_id è null, allora appartiene a ogni oggetto che è un a? –
sì tutti gli oggetti di 'a' avrebbero 'b' dove b.a_id è nullo – mysomic