Bonjour, j'ai une requête un peu spéciale :
J'ai une table A, qui a une colonne bId (un integer). Ce bId fait référence à la colonne id d'une table B, mais je ne peux pas mapper cette relation (contrainte auquel je ne peux rien).
Sachant, que le A.bId peut faire référence à un B.id qui n'existe plus et que je dois garder ces lignes mais a la fin.
j'ai donc : A {bId} et B {id, nom}
Je dois trier toutes les lignes de A (plusieurs milliers) selon la valeur de B.nom et n'en retourner qu'un certain intervalle [x,y].
En sql je ferais un left join entre A.bId et B.id, puis un order by sur B.nom.
Mais en hql si A et B ne sont pas associé c'est impossible. Je ne vois pas comment construire de requête pouvant faire cela?
Une autre solution, c'est que je peux connaitre avant de faire la requete l'ordre de tri des A.bId (et donc plus besoin de faire un join entre A et B).
Mais je ne pense pas qu'il soit possible de faire une requete du genre : select a FROM A a order by a.bId=5, a.bId=1, a.bId=2 ?
merci de votre aide !
Partager