bonjour a tous,
j'ai un problème avec une requête HQL. forcement de l'HQL car c'est pour IReport donc je ne peut pas utiliser autre chose (notamment criteria, ...)
voici la requete SQL qui fonctionne et que je voudrais traduire :
j'ai donc commencé a la traduire en HQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT pr.*, d.* FROM reservation r JOIN produit_reserve pr ON pr.reservation_fk = r.id JOIN produit_possible pp ON pp.id=pr.produit_possible_fk LEFT JOIN description d ON d.langue_fk = pp.langue_fk AND d.produit_fk = pp.produit_fk ORDER BY R.date_reserve, pr.heure_debut
le problème se situe a comment "traduire" le on du LEFT JOIN avec ses deux paramètres
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select pr, d from monpaquet.Reservation r join r.produitReserves pr join pr.produitPossible pp [...] order by r.dateReserve, pr.heureDebut
pour info :
dans ma requête SQL les *_fk sont bien sur des clés étrangères des tables s'y rapportant donc langue_fk est la clé étrangère de la table langue
j'utilise Hibernate 3 avec Spring
une db postgres
je ne sais pas si vous pourrez m'aider mais merci d'avance a tous ceux qui essaieront ou réussiront (ça c mieux bien sur)
Partager