IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

[Hibernate] LazyInitializationException


Sujet :

Spring Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 61
    Par défaut [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 : 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
    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 : 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
    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 : 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
    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!

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    vire le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <set name="Dossiers" inverse="true" lazy="false">
    	<key column="ID_ETAT_DOSSIER"/>
    	<one-to-many class="Dossier"/>
    </set>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 61
    Par défaut
    Ca marche pas non plus!!

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    ca doit marcher lol

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    les pb que j ai pu avoir provenant des set des hbm

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 61
    Par défaut
    Je vois pas pourquoi le set va poser problème, mais je l'ai viré quand même et j'ai toujours le même soucis!!

  7. #7
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Par défaut
    quand je fait par exemple dossier.getEtatDossier() .. l'exception est levée!
    Tu peux nous donner le bout de code entier qui appelle ta méthode et le message d'erreur complet de l'exception ?

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    c est pas par hazard ton not-null="true" qui pose probleme ?

  9. #9
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    Citation Envoyé par ericw78
    Tu peux nous donner le bout de code entier qui appelle ta méthode et le message d'erreur complet de l'exception ?
    Exacte, mets le code qui provoque l'erreur, et la trace!
    Tu es bien sûr que instance de Dossier est toujours managé par la session Hibernate? Celle-ci est toujours ouverte?
    Alex

Discussions similaires

  1. Réponses: 8
    Dernier message: 13/08/2014, 17h42
  2. Réponses: 3
    Dernier message: 13/07/2011, 10h42
  3. Réponses: 5
    Dernier message: 15/10/2008, 10h22
  4. Réponses: 4
    Dernier message: 11/04/2008, 12h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo