-
Passer outre le lazy
Bonjour,
J'ai une classe A liée à une table dont un champ est un identifiant d'une auttre classe B liée à une seconde table (et éventuellement ainsi de suite derrière).
La jointure est écrite dans la classe avec :
Code:
@ManyToOne(fetch = FetchType.LAZY)
Par contre, j'ai une liste d'objets A dont je voudrais récupérer aussi les attributs de B et actuellement ce n'est pas le cas.
Comment forcer ma liste à se remplir avec les données en cascades des classes qui lui sont liées?
Merci.
-
Soit tu le fais dans les mappings, avec EAGER au lieu de LAZY.
Soi tu le fais dans tes requêtes Hql ou Criteria avec l'utilisation d'un fetch pour charger les objets/collections dont tu as besoin.
-
Entre temps un collègue est passé par là.
Dans la requête qui remplit ma liste, j'ai ajouté :
select object(a) from ClassAs a inner join fetch a.classeB cb