2009/11/30 onsir salman <[email protected]> > > > > saya buat spt itu karena ada proses simpan data lagi ketabel log. > utk commitnya memang saya buat hanya di pinjamanDao. >
Begin dan Commit/Rollback itu harus sepasang kodenya, biar debugnya gampang. Jangan begin di satu tempat, trus commit/rollback di tempat lain. Demikian juga untuk open/close file, socket, wait/notify thread, dan hal2 lain yang berpasangan. Coba pelajari declarative transaction management supaya codingnya lebih rapi. Contohnya Spring punya @Transactional(propagation=REQUIRES_NEW) untuk keperluan insert data ke tabel log. Saya lihat dari beberapa posting, Onsir ini cara kerjanya : - googling contoh kode dari internet - copy paste dan modify dikit2 ke aplikasinya - kalo error tanya ke milis Saran saya, tinggalkan kebiasaan ini. Ini tidak baik untuk perkembangan karir Anda sendiri. Coba pelajari konsep fundamental pemrograman, seperti : - mapping ORM yang baik - lifecycle persistent object di JPA - database transaction - transaction management Jadi nantinya kalo ada masalah2 seperti ini, tau kenapa error dan tau kenapa gak error. Keuntungan lain, kalo nanti howto berubah (misalnya tadinya EJB 2 jadi EJB 3, tadinya programmatic tx management jadi declarative, tadinya XML jadi annotation) adaptasinya lebih mudah, karena sudah paham konsep dasar. Inves waktu di awal, kedepannya jadi lebih cepat. Jangan alasan gak sempat, kejar deadline, jadi solusinya tambal sulam. Istilahnya Dave Thomas & Andy Hunt, programming by coincidence. Si programmer gak tau kenapa programnya jalan, sehingga waktu error dia juga gak tau kenapa error. Semoga bermanfaat dan ke depan kita gak lihat lagi posting source code pake HibernateUtil. It's so 2003's ;p -- Endy Muhardin http://endy.artivisi.com Y! : endymuhardin -- life learn contribute --

