6

我想将以下查询编写为 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 有一个合并表达式,但我想把它写成一个 Criteria 查询。

任何建议将不胜感激!

编辑:如果有人可以提供执行上述操作的 HQL 查询,那也可能是我的解决方案。

4

1 回答 1

1

代替nvl(),你应该可以使用coalesce()。这个函数是一个 SQL 标准,应该可以工作。

在您提出这个问题时,我意识到您可能没有此功能可用。nHibernate 支持票[NH-2711]涵盖了包含 COALESCE 功能。

于 2015-08-18T14:52:19.557 回答