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 :

Problème persistance Hibernate


Sujet :

Hibernate Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 38
    Par défaut Problème persistance Hibernate
    Bonjour,
    J'ai un petit problème avec hibernate, j'ai une classe Personne lié à plusieurs horaires et également lié a plusieurs service.
    Quand je créer une nouvelle Personne, je lui donne 1ou plusieurs horaire ET 1ou plusieurs service.
    Jusque la tout fonctionne.
    Mais quand je fait un "save" avec Hibernate, la personne est bien enregistré, ces services aussi mais PAS ces horaires ...........

    Voici mon fichier Personne.hbm.xml
    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
     
    <!-- identifiant + une série d'info-->
     
    <!-- 
    Classe associative avec attributs
    (J'ai donc du créer un bean 'personne_has_horaire')
    -->
    <set name="listHoraire" table="personne_has_horaire" inverse="true" fetch="join" lazy="true">
    	<key column="personne_id"/>
    	<composite-element class="org.mdn.bean.personne_has_horaire">
    		<property name="dateDebut" type="timestamp" not-null="true"/>
    		<property name="dateFin" type="timestamp" not-null="true"/>
    		<many-to-one name="horaire" column="Horaire_nom"/>
    	</composite-element>
    </set>
     
    <!-- Classe associative sans attributs -->
    <set name="listService" table="personne_has_service" fetch="join" lazy="true">
    	<key column="personne_id"/>
    	<many-to-many column="Service_id" class="org.mdn.bean.Service" />
    </set>
    D'ou peut venir ce problème ???

    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de _tom_
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 67
    Par défaut
    Bonjour,

    Vu que tu utilises many-to-one, tu dois aussi (et avant) faire un save de tes horaires.

    Quand tu dis

    Mais quand je fait un "save" avec Hibernate, la personne est bien enregistré, ces services aussi mais PAS ces horaires
    tes horaires sont en bases mais pas liés à la personne c'est ça ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 38
    Par défaut
    Oups j'ai oublié de préciser

    Les horaires sont déjà en base de données avant de créer la personne.

    Je n'ai pas d'horraires à sauvegarder



    EDIT :les horaires sont dans la base de données mais quand je fait un save, rien ne se créer dans la table personne_has_horaire (la table associative entre personne et horaire)

  4. #4
    Membre éprouvé
    Avatar de _tom_
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 67
    Par défaut
    Et la personne est bien créer elle ?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 38
    Par défaut
    oui oui la personne est bien enregistré, et la table associative personne_has_service aussi est bien enregistrée.

    Seul la table associative personne_has_horaire n'est pas remplie

  6. #6
    Membre éprouvé
    Avatar de _tom_
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 67
    Par défaut
    Ne devrais-tu pas référencer ta classe dans le many-to-one ? De la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <many-to-one name="horaire" column="Horaire_nom" class="org.mdn.bean.Horaire"/>

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 38
    Par défaut
    Citation Envoyé par _tom_ Voir le message
    Ne devrais-tu pas référencer ta classe dans le many-to-one ? De la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <many-to-one name="horaire" column="Horaire_nom" class="org.mdn.bean.Horaire"/>
    Ah oui peut être je vais essayer et je te dit quoi

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 38
    Par défaut
    Ah ben non ça marche pas

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 38
    Par défaut
    J'ai du remodifier mon application pour ne plus utiliser le lazy loading,
    j'ai enlevé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    inverse="true" fetch="join" lazy="true"
    et ça marche




    ------>

  10. #10
    Membre éprouvé
    Avatar de _tom_
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 67
    Par défaut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème persistence Hibernate/JPA
    Par kakawait dans le forum Persistance des données
    Réponses: 2
    Dernier message: 24/03/2011, 12h51
  2. Problème identifiant hibernate
    Par kokumbo dans le forum Hibernate
    Réponses: 2
    Dernier message: 15/11/2006, 19h18
  3. problème plugin Hibernate pour struts
    Par kaikai dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/05/2006, 08h32
  4. [Hibernate] Problème avec Hibernate et Eclipse 3
    Par theseuby dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/03/2006, 21h31
  5. LDAP : Problème persistant de connexion à un serveur LDAP!!!
    Par onouiri dans le forum Développement
    Réponses: 11
    Dernier message: 15/11/2005, 19h05

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