query yg dibikin itu, gak pake case..when masih bisa banget kok... tinggal merubah pola pikirnya aja, kalo masih berpola pikir ala SQL, yah nyatanya ini di dunia HQL, hibernate, pake java lagi....beda dunianya. coba itu, masih bisa kok pake query yg jauuuuh lebih sederhana.
2009/8/7 Martinus Ady H <[email protected]>: > > > xsalefter wrote: >> --- In [email protected], Ifnu bima <ifnub...@...> wrote: >>> Case When nggak ada di hql, jadi harus diakali >>> >> Ada. Tapi di ga support query di dalam case. Jadi misalnya, kasus: >> >> select >> coa, >> case >> when length(coa.code) = 1 then coa.parent >> when length(coa.code) = 2 then coa.parent.parent >> else coa >> end >> from ChartOfAccount coa >> >> itu bisa. Tapi kalo: >> >> select from >> coa, >> case >> when length(coa.code) = 1 then select td.amount from >> coa.transactionDetails >> end >> from ChartOfAccount coa >> >> misalnya, itu ga bisa. Gw juga lagi "berjuang" dengan hal kek gini nih. >> Buat sementara sih itu diakalinnya ya di level java code-nya, diparsing lagi >> satu-satu. Ribet sih.. >> >> FYI, kek-nya di sematik when-case-end Hibernate itu ada bug. Kalo when-nya >> lebih dari 5 step, dia malah ga nampilin result. Ga tau juga nih, lagi >> dicari-cari penyebabnya.. :( . >> >> Oh ya. Kalo develop-nya pakek eclipse, download aja JBoss Tool. Ada query >> editor buat HQL tuh. Netbeans juga kalo ga salah ada (dijelasin di blog-na >> mas ifnu). >> >> > > Hu`uh di NetBeans emang udah ada sih HQL Editor, tinggal klik kanan file > hibernate.cfg.xml kemudian pilih *Run HQL Query*, cuma kayaknya masih > ngebug juga. Saya coba ga pernah sukses soalnya ~_~' > > +1 ama saran xsalefter, mending cobain dulu di HQL editor baru klo udah > fix cemplungin ke dao-nya biar ga susah. > > -- > Martinus Ady H. > Registered Linux User #410906 > Personal Blog : http://martinusadyh.web.id/ > Planet NetBeans ID : http://planetnetbeans.org/id/index.html > Planet Slackware ID : http://planet.slackware-id.org/ > > -- syaiful.mukhlis gtalk:[email protected]

