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 :
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
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 
monpaquet.Reservation r join r.produitReserves pr
join pr.produitPossible pp 
[...]
order by r.dateReserve, pr.heureDebut
le problème se situe a comment "traduire" le on du LEFT JOIN avec ses deux paramètres

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 )