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
ds le bean associe a une table ajustCpe qui a une propriete projet,
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>
, j'ai ajoute un getter qui essaie d'acceder a
a une propriete de TmpAjustCpe, ci dessous le bean ajustcpe
le probleme c'est que les donnees liees a TmpAjustCpe ne sont pas chargees
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; } }
quelqu'un saurait que dois-je rajouter au fichier xml pour que ces donnees soient chargees?
voici l'erreur que j'ai eu
Merciorg.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.thales.project.Projet.tmpAjustCpes, no session or session was closed
Cordialement
Sallemel
Partager