在Hibernate Criteria查询中合并等效?

时间:2010-05-20 05:00:13

标签: sql hibernate criteria coalesce nvl

我想将以下查询编写为Hibernate Criteria查询:

   select 
      to_char(nvl(ol.updated_datetime, ol.created_datetime), 'dd/mm/yyyy'), sum(discount_price)
   from order_line ol
   where nvl(ol.updated_datetime, ol.created_datetime) between to_date('05-may-10') and to_date('30-may-10') 
   group by to_char(nvl(ol.updated_datetime, ol.created_datetime), 'dd/mm/yyyy')

但是我不确定如何将nvl函数转换为Criteria查询等价物。我意识到HQL有一个coalesce表达式,但我想把它写成Criteria查询。

任何建议都会非常感激!

编辑:如果任何人都可以提供执行上述操作的HQL查询,也可以作为我的解决方案。

1 个答案:

答案 0 :(得分:1)

代替nvl(),您应该可以使用coalesce()。此函数是SQL标准,应该可以正常工作。

当你问这个时,我意识到你可能没有这个功能。 nHibernate支持票据[NH-2711]涵盖了COALESCE功能的包含。