jangan lupa kadang kala outer join bisa menyebabkan duplicate record.
contoh solusinya - select distinct cfg from
2008/6/27 Bustanil Arifin [EMAIL PROTECTED]:
Itu dia si jali2. Saya pakai left outer join fetch, trus saya get object yg
one-nya (getSingleResult) malah dapat NonUniqueResultException.
Untuk menghindari LIE di sisi client, ada beberapa solusi,
masing-masing punya trade-off sendiri.
1.
Clientnya desktop app menggunakan SWT. Yang jelas lazy loading tidak akan
berfungsi di sisi client.
2008/6/28 sutarsa giri [EMAIL PROTECTED]:
Aplikasi saya kemarin(berbasis web), data saya taruh ke dalam session,
dan ada page-page anaknya yang membaca data dari session untuk menampilkan
IMO cukup initialize theCollection saja Pak :)
F
- Original Message
From: Bustanil Arifin [EMAIL PROTECTED]
To: jug-indonesia@yahoogroups.com
Sent: Friday, June 27, 2008 11:19:36 AM
Subject: [JUG-Indonesia] Hibernate.initialize() ?
Kalau kita ingin menginisialisasi lazy-loaded
IMO cukup initialize theCollection saja Pak :)
IMO better use join fetch untuk mengurangi jumlah query yang diselect.
Kalau pake initialize, isi collectionya akan diquery ulang, kalao pake
HQL join fetch nanti query-nya adalah join, bukan multiple select
--
Senior Engineer @ ArtiVisi
Itu dia si jali2. Saya pakai left outer join fetch, trus saya get object yg
one-nya (getSingleResult) malah dapat NonUniqueResultException. Querynya
seperti ini:
select cfg from SertifikatDepositoConfig cfg left outer join fetch
cfg.charges chrg join cfg.appl appl where appl.apptype = :apptype
6 matches
Mail list logo