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 --

Kirim email ke