J'ai la requete HQL suivante :
FROM MaClasse maClasse WHERE ...
Ajouter un order by comme suit fonctionne ("truc" n'est pas une classe) :
1 2
| FROM MaClasse maClasse WHERE ...
ORDER BY maClasse.truc |
Par contre :
1 2
| FROM MaClasse maClasse WHERE ...
ORDER BY maClasse.AutreClasse.machin |
ne me retourne pas les mêmes résultats que la précédente car il existe des "maClasse.AutreClasse" nuls. La requete générée par Hibernate est :
1 2
| SELECT ... FROM maClasse, autreClasse
WHERE maClasse.autre_id = autreClasse.id ... |
alors qu'il me faudrait :
1 2
| SELECT ... FROM maClasse, autreClasse
WHERE maClasse.autre_id = autreClasse.id (+) ... |
Comment forcer Hibernate à faire une jointure externe ?
Partager