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

Hibernate Java Discussion :

getHibernateTemplate.get() récupe pas tout !


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 74
    Par défaut getHibernateTemplate.get() récupe pas tout !
    Bonjour,

    Je possède un objet Enduro qui contient des objets Equipes.

    A chaque fois, quand j'utilise getHibernateTemplate.get(Enduro.class,id)
    Je récupère bien l'objet Enduro mais PAS les objets Equipes contenu à l'intérieur de celui-ci.

    La méthode de ma class DAO Enduro:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	public Enduro getEnduro(int id){
    		
    		Enduro enduro = new Enduro();
    		
    		enduro = (Enduro)getHibernateTemplate().get(Enduro.class, id);
    		
    		return enduro;
    	}
    Mes fichiers de mapping:

    Enduro.hbm:

    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
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    	"-//Hibernate/Hibernate Mapping DTD//EN"
    	"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
     
    <hibernate-mapping package="com.enduro.entites">
    	<class name="Enduro" table="enduro">
    		<id
    			column="id"
    			name="Id"
    			type="integer"
    			unsaved-value="0"
    		>
    			<generator class="native" />
    		</id>
    		<property
    			column="poids"
    			length="20"
    			name="Poids"
    			not-null="false"
    			type="string"
    		 />
    		<property
    			column="titre"
    			length="20"
    			name="Titre"
    			not-null="true"
    			type="string"
    		 />
    		<property
    			column="dateDebut"
    			name="DateDebut"
    			not-null="false"
    			type="timestamp"
    		 />
    		<property
    			column="dateFin"
    			name="DateFin"
    			not-null="false"
    			type="timestamp"
    		 />
     
    		<set inverse="true" name="Equipes" cascade="all">
    			<key column="idEnduro" />
    			<one-to-many class="Equipe" />
    		</set>
    	</class>
    </hibernate-mapping>
    Equipe.hbm:

    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
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    	"-//Hibernate/Hibernate Mapping DTD//EN"
    	"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
     
    <hibernate-mapping package="com.enduro.entites">
    	<class name="Equipe" table="equipe">
    		<id
    			column="id"
    			name="Id"
    			type="integer"
    			unsaved-value="0"
    		>
    			<generator class="native" />
    		</id>
    		<property
    			column="nom"
    			length="20"
    			name="Nom"
    			not-null="true"
    			type="string"
    		 />
    		<many-to-one
    			class="Enduro"
    			name="Enduro"
    			not-null="true"			
    		>
    			<column name="idEnduro" />
    		</many-to-one>				
    		<set inverse="true" name="Pecheurs" cascade="all">
    			<key column="idEquipe" />
    			<one-to-many class="Pecheur" />
    		</set>
    	</class>
    </hibernate-mapping>
    Compte tenu que j'utilise Spring, je souhaiterais utiliser la méthode getHibernateTemplate. Je crois que c'est le plus logique.

    J'attends vos réponse avec impatience et toutes vos remarques

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    370
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2006
    Messages : 370
    Par défaut
    Il faudrait voir avec une vue un peu plus global de ton application, par exemple, où tu utilise Spring et pour quoi faire.

    Mais le fait que tu penses que les éléments de ta collection ne sont pas chargés en même temps que ton objet pourrait bien venir du lazy loading mis en place par Hibernate.
    Tu as essayé par exemple d'afficher une propriété de l'équipe pour toute ta collection après avoir récupérer ton objet Enduro ?

Discussions similaires

  1. [Data] getHibernateTemplate.get() récupe pas tout !
    Par gazier20 dans le forum Spring
    Réponses: 1
    Dernier message: 17/06/2007, 21h52
  2. [SQL-Server] [MySQL] Le mssql_fetch_array() n'affiche pas tout
    Par PoZZyX dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/09/2005, 10h50
  3. [XSL]Comment faire ceci ?? Mon for-each n'affiche pas tout !
    Par Devil666 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 27/07/2005, 15h04
  4. [Débutant XML] Pas tout comprendre
    Par lenoir_franck dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 31/05/2005, 15h18
  5. Réponses: 3
    Dernier message: 16/04/2004, 16h51

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