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