2010-02-22 4 views
4

J'ai une requête SQL dans la balise de formule à l'intérieur de la balise de propriété.Erreur lors de la création de l'alias dans la balise de formule

Dans cette requête, je crée un nom d'alias mais le hibernate ajoute le nom de la table et me lance l'erreur.

somme sélection (e.salary) comme sal de l'employé e

mais mise en veille prolongée changements à

somme sélection (e.salary) comme employee.sal de l'employé e

comment éviter cela ....

il devrait reconnaître comme sal à l'intérieur de employee.sal !!!

+0

Pourriez-vous poster votre code de requête et votre mapping/annotations? –

+0

Avez-vous déjà trouvé une solution? – Martijn

Répondre

0

Pourquoi ne pas simplement déclarer:

<property name="salary" type="integer" 
formula="(select sum(e.salary) from employee e)"> 
</property> 

Quel est le point de l'alias?

+1

J'ai le même problème. J'ai besoin de l'alias car j'utilise la requête en tant que sous-requête dans une autre requête. – Martijn

Questions connexes