[Hibernate] LazyInitializationException
Bonjour,
J'ai un problème quand j'effectue mon lazyLoading et je comprend pas pourquoi!
j'ai un objet Dossier avec une relation many-to-one avec EtatDossier
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.snsi.beans">
<class
name="Dossier"
table="DOSSIERS"
>
<id
name="code"
type="int"
column="ID_DOSSIER"
>
<generator class="sequence"/>
</id>
<property
name="Description"
column="DESCRIPTION"
type="string"
not-null="true"
/>
<property
name="DateActivation"
column="DATE_ACT"
type="date"
not-null="true"
length="7"
/>
<property
name="DateDesactivation"
column="DATE_DES"
type="date"
not-null="false"
length="7"
/>
<property
name="Type"
column="TYPE"
type="string"
not-null="true"
length="3"
/>
<property
name="Proprietaire"
column="ACTEUR"
type="string"
not-null="true"
length="50"
/>
<many-to-one
name="EtatDossier"
column="FK_ID_ETAT_DOSSIER"
class="EtatDossier"
not-null="true"
>
</many-to-one>
</class>
</hibernate-mapping> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.snsi.beans">
<class
name="EtatDossier"
table="ETAT_DOSSIER"
>
<id
name="Id"
type="string"
column="ID_ETAT_DOSSIER"
>
</id>
<property
name="Libelle"
column="LIBELLE"
type="string"
not-null="true"
length="20"
/>
<set name="Dossiers" inverse="true" lazy="false">
<key column="ID_ETAT_DOSSIER"/>
<one-to-many class="Dossier"/>
</set>
</class>
</hibernate-mapping> |
mon objet dossierDAO
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
public class DossierDAO extends HibernateDaoSupport{
static Logger logger = Logger.getLogger(DossierDAO.class);
private static DossierDAO instance;
public DossierDAO() {
instance = this;
}
/* Constructeur appelé à l'initialisation de l'application */
public static DossierDAO getInstance() {
return instance;
}
public List getDossiersActifs() {
logger.debug("Debut de la méthode getDossiersActifs()");
//List files = getFileByState(new EtatDossier(Constantes.CODE_ETAT_DOSSIER_ENCOURS, Constantes.ETAT_DOSSIER_ENCOURS));
Dossier dossier_ = new Dossier();
dossier_.setCode(10);
List files = getFile(dossier_);
logger.debug("Fin de la méthode getDossiersActifs()");
return files;
} |
quand je fait par exemple dossier.getEtatDossier() .. l'exception est levée!
Merci d'avance!