gavin wrote:
Naw, that doesn't help for associations.
Efficient cascade delete is in HB3.
Do you mean oneshotdelete?
http://www.hibernate.org/hib_docs/refer ... shotdelete
I have tried,but result is a single update statement:
java code:
invoice.getInvoiceDetails().clear();
session.delete(invoice);
hibernate trace:
Hibernate:
update SCOTT.INVOICE_DETAIL set INVOICE_ID=null where INVOICE_ID=?
Hibernate: delete from SCOTT.INVOICE where ID=?
I want "delete SCOTT.INVOICE_DETAIL where INVOICE_ID=?"
invoice.hbm.xml
<set name="invoiceDetails" inverse="false" cascade="delete">
<key column="INVOICE_ID"/>
<one-to-many class="entity.InvoiceDetail"/>
</set>
invoicedetail.hbm.xml
<many-to-one name="invoice" class="entity.Invoice">
<column name="INVOICE_ID" length="9" precision="0" not-null="false"/>
</many-to-one>
any idea?