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

Kirim email ke