chargement des donnees d'une table
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:
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:
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
Citation:
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