-
Surchargé L'option Lazy
Bonjour,
j'ai un objet Voiture qui a une collection Passager définie avec Lazy = true.
C'est à dire que lorsque je demande une lecture d'un objet Voiture, Hibernate ne va pas chercher les Passagers qui sont joins --> Impeccable.
Le pb vient du fait que pour un autre type de lecture je souhaiterais qu'Hibernate me renvoie mon objet Voiture avec les Passagers liés (Lazy = false).
Faire une sorte de surcharge à ce moment là ???
Comment faire ?
Par avance, Merci.
-
Tu peux faire une requête hql ou criteria, en utilisant l'attribut "fetch" qui permet de charger les données dont tu as besoin.
-
salut,
Tu peux aussi initialiser ta collection avec ce type d'instruction :
Code:
Hibernate.initialize(voiture.getPassagers());
à faire dans une session après avoir récupérer ta voiture.
Bien pratique pour un get, après c vrai que pour une liste de voitures, il vaut mieux que tu utilises le fetch plutot que d'executer le Hibernate.initialize pour chaque voiture.
a+
-
Mille MERCIs.
Le fetch marche trés bien dans du HQL.
8-)