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 :

remplissage de clé étrangère avec un bag


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut remplissage de clé étrangère avec un bag
    Bonjour à tous

    J'ai une classe Historique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public class Historique
    {
     
        private Long id;
        private Collection<AnneeHistorique> anneesHistorique;
    }
    avec les getters/setters qui vont bien qui est mappé comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <hibernate-mapping>
       <class name="rodrig.metier.Historique" table="historique">
          <id name="id" type="long" column="id">
             <generator class="increment" />
          </id> 
    	<bag name="anneesHistorique" lazy="false" inverse="true" cascade="save-update">
            <key column="idHistorique" not-null="true"/>
            <one-to-many class="rodrig.metier.AnneeHistorique"/>
        </bag>    
    	</class>
    </hibernate-mapping>
    En base j'ai une table Historique ainsi qu'une table AnnéeHistorique qui a une clé étrangère vers Historique.

    Lorsque je charge un objet Historique tout ce passe bien (la Collection est bien remplie).

    Par contre lorsque je créé un nouvel objet Historique, que je rempli la collection et que je fais un save les clé étrangère des AnneeHistorique ne sont pas remplie.

    Y-a-t-il un moyen de faire ceci?

    Merci d'avance pour vos réponses

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par guigui5931 Voir le message
    Bonjour à tous

    J'ai une classe Historique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public class Historique
    {
     
        private Long id;
        private Collection<AnneeHistorique> anneesHistorique;
    }
    avec les getters/setters qui vont bien qui est mappé comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <hibernate-mapping>
       <class name="rodrig.metier.Historique" table="historique">
          <id name="id" type="long" column="id">
             <generator class="increment" />
          </id> 
    	<bag name="anneesHistorique" lazy="false" inverse="true" cascade="save-update">
            <key column="idHistorique" not-null="true"/>
            <one-to-many class="rodrig.metier.AnneeHistorique"/>
        </bag>    
    	</class>
    </hibernate-mapping>
    En base j'ai une table Historique ainsi qu'une table AnnéeHistorique qui a une clé étrangère vers Historique.

    Lorsque je charge un objet Historique tout ce passe bien (la Collection est bien remplie).

    Par contre lorsque je créé un nouvel objet Historique, que je rempli la collection et que je fais un save les clé étrangère des AnneeHistorique ne sont pas remplie.

    Y-a-t-il un moyen de faire ceci?

    Merci d'avance pour vos réponses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public class Historique
    {public void addAnneHistorique(AnneeHistorique inAnneeHistorique) {
    anneesHistorique.add(inAnneeHistorique) ;
    inAnneeHistorique.setHistorique(this);
    }}

  3. #3
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    D'après le code que tu me montre j'en conclue qaue je suis obligé d'avoir un attribut de type Historique dans ma classe AnneeHistorique (ce que je n'avais pas pour l'instant).
    Est -ce obligatoire? N'y a t-il pas un moyen de définir un relation one-to-many sans?

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par guigui5931 Voir le message
    D'après le code que tu me montre j'en conclue qaue je suis obligé d'avoir un attribut de type Historique dans ma classe AnneeHistorique (ce que je n'avais pas pour l'instant).
    Est -ce obligatoire? N'y a t-il pas un moyen de définir un relation one-to-many sans?
    si, avec une table intermédiaire…
    qui aura 2 foreign keys, vers Historique et vers AnneeHistorique…

Discussions similaires

  1. [AJAX] Remplissage d'un div avec Firefox
    Par arouze dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/01/2007, 12h28
  2. remplissage automatique de jtable avec propriétés de beans
    Par zais_ethael dans le forum Composants
    Réponses: 3
    Dernier message: 04/10/2006, 21h01
  3. [C#] Remplissage d'un DataSet avec un fichier XML
    Par boleduch dans le forum ASP.NET
    Réponses: 3
    Dernier message: 24/10/2005, 18h13
  4. [Swing]remplissage d'un JTable avec les vecteur
    Par 3adoula dans le forum Composants
    Réponses: 7
    Dernier message: 15/06/2004, 16h09
  5. Réponses: 13
    Dernier message: 14/10/2003, 14h31

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