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 :
mais lorsque j'essaie d'utiliser mes objets objet1 ou objet2 dans mon code j'obtiens une "LazyInitializationException"
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 .....
par contre si je met le code
ou
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 .....
j'arrive bien à accéder à mon objet1 dans le premier cas et à mon objet2 dans le second cas ...
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 .....
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.
Partager