2010-03-15 100 views
0

我有一個特定的DB2查詢,我想使用條件執行此查詢。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包含以下字段:單位,LOCATION_ID,daysinstock。 該表由具有相同字段的StockDataSource對象匹配。

回答

0

這不適用於良好的Hibernate Criteria API。最好爲此寫一個HQL。或者,如果您實際使用Hibernate for JPA2,則可以使用CriteriaBuilder.Case

+0

已經很害怕它不會是... HQL不是真正的選擇...我想我會創建3個單獨的查詢,而不是... – Fortega 2010-03-15 13:31:13

+0

爲什麼它不是一個選項? – BalusC 2010-03-15 13:32:02