2010-03-15 5 views
0

J'ai une requête DB2 spécifique, et je voudrais exécuter cette requête en utilisant des critères.DB2 Requête pour Hibernate Criteria

La requête:

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 

le STOCK_TABLE contient les champs suivants: unités, location_id, daysinstock. Cette table est associée à un objet StockDataSource, avec les mêmes champs.

Répondre

0

Ceci n'est pas disponible dans la bonne vieille API 'Hibernate Criteria API'. Mieux vaut écrire un HQL pour cela. Ou, si vous utilisez réellement Hibernate pour JPA2, alors vous pouvez utiliser CriteriaBuilder.Case.

+0

Déjà eu peur que ce ne serait pas ... HQL n'est pas vraiment une option ... Je pense que je vais créer 3 requêtes séparées à la place ... – Fortega

+0

Pourquoi n'est-ce pas une option? – BalusC