Hibernate查询:在WHERE子句之后使用CASE。这可能吗?

时间:2016-01-21 17:31:30

标签: java xml database hibernate

这个查询在Hibernate中是否可行?

 SELECT  
       hm1.id  
 FROM  
       hibernateModel hm1  
 WHERE  
       current_date > hm1.expiryDate + (SELECT cast(hm2.code as int)  
 FROM  
       hibernateModel hm2  
 WHERE  
       hm2.type2 =  
 CASE  
       WHEN hm1.type1 = 'data1'  THEN 'changeData1'  
       WHEN hm1.type1 = 'data2'  THEN 'changeData2'  
       ELSE hm1.type1  
       AS type)  

部分WHERE = to CASE是我不确定这部分是否有效的部分。这可能吗?

我将在java spring批处理中使用xml中的hibernateItemReader。

如果你能给我一些建议,那将是一个很大的帮助。

提前谢谢。

0 个答案:

没有答案