J'ai des difficultés à convertir une requête SQL native en HQL. La requête est à peu près la suivante :
select count(*)
, sum(select count(*) from employee e where e.company_id=c.id))
from company c where c.id = someID
La première valeur renvoyée est nombre d'entreprises , deuxième - nombre de salariés pour l'entreprise spécifiée.
Par exemple, je dois obtenir ces deux valeurs pour l'entreprise avec id=someID.
Le problème est que Hibernate ne prend pas en charge les sous-sélections dans la section SELECT, seulement dans WHERE - par spécification.
En fait, je peux :
1) utiliser une requête native pour passer par l'EntityManager
2) faire de même en divisant cette requête "complexe" en deux requêtes SQL plus simples
Mais peut-être existe-t-il des méthodes plus pratiques pour réaliser une requête initiale en HQL ? - Ceci est une question.
Nous vous remercions.