Bonjour,

Je recherche le moyen de chargé une relation que sous condition.
Je m'explique j'ai un objet A qui a une relation vers un objet B :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
@ManyToOne(fetch=FetchType.LAZY)
J'écris la requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Query query = entManager.createQuery("from A where a.seq = 'R'");
List<A> list = query.getResultList() ;
Maintenant je sais que je vais avoir besoin des informations de mon objet B mais seulement lorsque j'aurai mon objet A qui pointe vers un autre objet B que le précédent. Au vue de ma déclaration de ManyToOne l'objet B n'est pas chargé.

Comment faire ce type de traitement ?
Je vois en debug dans Eclipse org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer qui porte bien l'id de mon objet B. J'aimerai le récupérer et lancé le chargement (a.getB() -> exécution de requête) que si mon id B n'est pas déjà connu.

D'avance merci de votre aide.
Cordialement,