--- In jug-indonesia@yahoogroups.com, 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).