kalau di annotation ada cascade all agar childnya bisa dipersist.
Kalau nggak cascade berarti parent dipersist baru kemudian semua child
dipersist satu2 pake iterasi.

@OneToMany(cascade=ALL,mappedBy="transaction")
private List<TransactionDetail> transactionDetailList;

kalau cuma persist cascade diatas sudah cukup. Tapi kalau update atau
merge dengan salah satu child dihapus dari relasi, maka child yang
dihapus dari relasi tersebut harus di delete secara manual. Dicek
satu-satu child mana yang masih ada dan child mana yang dihapus.
Kamudian child yang dihapus ini harus di delete secara manual.

Kalau pake Hibernate, sekenario child dihapus diatas bisa didelete
secara otomatis dengan mapping

@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
@OneToMany(cascade=ALL,mappedBy="transaction")
private List<TransactionDetail> transactionDetailList;



--


http://ifnu.artivisi.com
+62 856 9211 8687
regards

Kirim email ke