Eh bien, là les choses sont plus claires, tu fais donc une requête hql pour charger ton objet "utilisateur". Mais pour une requête hql, les entités associées ne sont pas initialisées par défaut, il te faut préciser cela dans la requête.
Quelque chose comme ça :
"from Utilisateur u join fetch u.profil where u.identifiant=?"
C'est bien le but de mettre du mode FetchType.LAZY, c'est qu'en fonctionnement normal (avec session.load ou session.get()) l'objet est chargé sans ses associations et collections dont on n'a pas besoin. Mais en fonction du cas d'utilisation, on utilise une requête hql pour monter également ses dépendances lorsqu'on en a besoin.
J'espère que ceci va résoudre ton problème.
Partager