Récupérer les données à partir d'une table d'association
Je pars d'une table avec une clé primaire composé de 3 champs
Poste
dateDeDebut
sont les deux champs qui m'interessent de la clé primaire
Je fait ma requete suivante
Criteria vCrit = getSession().createCriteria(HbHistoPosteZg.class);
Criteria vCrit = getSession().createCriteria(HbHistoPosteZg.class);
vCrit.setFetchMode("id", FetchMode.JOIN);
//Criteria vCritPoste = vCrit.createCriteria("id.poste", JoinFragment.LEFT_OUTER_JOIN);
vCrit.setFetchMode("id.poste", FetchMode.JOIN);
vCrit.setFetchMode("id.poste.pape", FetchMode.JOIN);
vCrit.setFetchMode("id.poste.pape.centre", FetchMode.JOIN);
//Criteria vCritPape = vCritPoste.createCriteria("pape", JoinFragment.LEFT_OUTER_JOIN);
//Criteria vCritPape2 = vCritPape.createCriteria("centre", JoinFragment.LEFT_OUTER_JOIN);
//vCritPape2.setFetchMode("centre", FetchMode.JOIN);
vCrit.add(Expression.eq("id.X.id", vZgId));
Bref j'ai besoin de récupérer des données de l'objet poste et centre à partir de HbHistoPosteZg
HbHistoPosteZg possède une clé primaire HbHistoPosteZgId composé d'un objet poste, datedeDebut
et un autre objet X.
Au retour de ma requête, il n'a pas initialisé mon objet poste. et j'ai une erreur du type
org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
quand j'essaye d'afficher le champs que je veux dans ma jsp
Si quelqu'un voit une erreur ou un oubli, ça serait sympa
Merci d'avance