【问题标题】:DB2 Query to Hibernate CriteriaDB2 查询到休眠条件
【发布时间】:2010-03-15 11:57:58
【问题描述】:

我有一个特定的 DB2 查询,我想使用条件来执行这个查询。

查询:

SELECT
 sum(units) as volume,
 location_id, 
 aged
FROM (
 SELECT
   units,
   location_id,

   CASE
    WHEN daysinstock < 61 THEN 'NOT_AGED'
    WHEN daysinstock < 91 THEN 'AGED'
    ELSE 'OVER_AGED'
   END AS AGED 

  FROM 
   STOCK_TABLE
) x
group by location_id, aged

STOCK_TABLE 包含以下字段:units、location_id、daysinstock。 此表由 StockDataSource 对象匹配,具有相同的字段。

【问题讨论】:

    标签: java hibernate db2 criteria


    【解决方案1】:

    这在优秀的 ol' Hibernate Criteria API 中不可用。最好为此写一个HQL。或者,如果您实际使用 Hibernate for JPA2,那么您可以使用 CriteriaBuilder.Case

    【讨论】:

    • 已经害怕它不会... HQL 不是一个真正的选择... 我想我会创建 3 个单独的查询...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 2011-04-13
    • 2017-03-21
    相关资源
    最近更新 更多