我想将以下查询编写为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查询,也可以作为我的解决方案。
答案 0 :(得分:1)
代替nvl()
,您应该可以使用coalesce()
。此函数是SQL标准,应该可以正常工作。
当你问这个时,我意识到你可能没有这个功能。 nHibernate支持票据[NH-2711]涵盖了COALESCE功能的包含。