Bonjour,
j'ai une table TmpAjustCpe qui reference une table projet
voici ds le fichier de mapping projet.xml la partie qui implemente cette relation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 <set name="tmpAjustCpes" inverse="true" >
            <key>
                <column name="PRJ_ID" precision="7" scale="0" not-null="true" />
            </key>
            <one-to-many class="com.thales.project.TmpAjustCpe" />
        </set>
ds le bean associe a une table ajustCpe qui a une propriete projet,
, j'ai ajoute un getter qui essaie d'acceder a
a une propriete de TmpAjustCpe, ci dessous le bean ajustcpe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
public class AjustCpe implements java.io.Serializable {
private Projet projet;
/* d'autres proprietes */
 
 
// voici ce getter 
 
public BigDecimal getDernierCpeEmporte() {
        if(getProjet().getTmpAjustCpes()!=null){
 
 
        for (Iterator<TmpAjustCpe> iterator = getProjet().getTmpAjustCpes().iterator(); iterator.hasNext();) {
            TmpAjustCpe tmpAjustCpe = (TmpAjustCpe) iterator.next();
            return tmpAjustCpe.getDernierCpeEmporte();
        }
        }
        return BigDecimal.ZERO;
 
    }
}
le probleme c'est que les donnees liees a TmpAjustCpe ne sont pas chargees
quelqu'un saurait que dois-je rajouter au fichier xml pour que ces donnees soient chargees?

voici l'erreur que j'ai eu
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.thales.project.Projet.tmpAjustCpes, no session or session was closed
Merci
Cordialement
Sallemel