2010-07-29 5 views
1

Je voudrais juste savoir si les requêtes dérivées peuvent être traitées par HQL? J'ai ce morceau de code ici et il a continué à dire qu'il ne s'attendait pas « (» symbole juste après la première du mot-clé. Votre aide sera très appréciée. Merci.Sélection imbriquée avec HQL

"SELECT new " + Distribution.class.getName() + " (adhoc, deployment, design, development, " + 
"enhancement, requirements, testing) FROM (" + 
    "SELECT AVG(week_adhoc) as adhoc, AVG(week_deployment) as deployment, AVG(week_design) as design," + 
    "AVG(week_development) as development, AVG(week_enhancement) as enhancement, AVG(week_requirements) as requirements," + 
    " AVG(week_testing) as testing, AVG(week_training) as training FROM " + 
     "(SELECT dist.id, sum(dist.adhoc) as week_adhoc, sum(dist.deployment) as week_deployment," + 
     "sum(dist.design) as week_design, sum(dist.development) as week_development," + 
     "sum(dist.enhancement) as week_enhancement, sum(dist.requirements) as week_requirements," + 
     "sum(dist.testing) as week_testing, sum(dist.training) as week_training from " + Distribution.class.getName() + " dist " + 
     "where dist.week=1 and dist.month=1 and dist.year=2010 group by dist.id))"; 

Répondre

0

envisageriez-vous à mettre en œuvre en utilisant ICriteria au lieu de HQL? il rend le code plus lisible et programmable

Questions connexes