Ho due classi A e B. Molte B possono avere un'associazione con una singola A, quindi una relazione molti-a-uno da B a A . ho mappato il rapporto come:come definire un'eliminazione a cascata inversa su un mapping many-to-one in sospensione
<class name="A" table="tbl_A">
<property name="propA" column="colA"/>
</class>
<class name="B" table="tbl_B">
<property name="propB" column="colB"/>
<many-to-one name="a" class="A" column="col1" cascade="delete"/>
</class>
a non ha nulla mappato a B. Tenendo questo in mente abbiamo intenzione di eliminare B quando è associata a è cancellato. Questo sarebbe stato possibile se potessi definire un inverso = "true" sull'associazione many-to-one in B ma hibernate non lo consente.
Qualcuno può aiutare con questo? Non vogliamo scrivere nulla in A per questo.
L'ho provato io stesso, non credo sia possibile. Potrebbe trattarsi di un bug in ibernazione, o l'ibernazione potrebbe pensare che ci sia una relazione uno-a-molti dall'altra parte, e decidere che l'eliminazione di un membro di una raccolta non dovrebbe comportare l'eliminazione dell'oggetto principale e di tutti i oggetti in quella collezione pure. – Zoidberg
Puoi confermare che quello che vuoi fare è eliminare A e tutte le B associate ad A? –
@Pascal si, è mia intenzione –