Bonjour,
j'ai besoin de récupérer deux objets situées dans une classe et qui sont en mode lazy="true" et pour cela j'effectue un "join fetch" dans ma requete comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
select classe from Classe as classe 
left join fetch classe.objet1 
left join fetch classe.objet2 
where .....
mais lorsque j'essaie d'utiliser mes objets objet1 ou objet2 dans mon code j'obtiens une "LazyInitializationException"

par contre si je met le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select classe from Classe as classe 
left join fetch classe.objet1 
where .....
ou


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select classe from Classe as classe 
left join fetch classe.objet2 
where .....
j'arrive bien à accéder à mon objet1 dans le premier cas et à mon objet2 dans le second cas ...

Comment faire pour pouvoir récupérer mes deux objets en même temps ??

Quelqu'un avait exposé ce pb ici

J'avais eu le même à l'époque, que j'avais contourné , mais je retombe sur le même et ça m'arrangerai que ça marche
La réponse apportée, en Criteria, ne me convient pas car on utilise hql.

Merci de votre aide.