【问题标题】:Coalesce equivalent in Hibernate Criteria query?在休眠条件查询中合并等效项?
【发布时间】:2010-05-20 05:00:12
【问题描述】:

我想将以下查询编写为 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 查询,那也可能是我的解决方案。

【问题讨论】:

    标签: sql hibernate criteria coalesce nvl


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      • 2011-06-08
      • 2011-12-02
      • 2011-04-13
      • 2017-03-21
      相关资源
      最近更新 更多