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 :

Comportement etrange ajout Many-to-one


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 91
    Par défaut Comportement etrange ajout Many-to-one
    J'ai un probleme avec ma base (config) generee par Hibernate et je n'arrive pas a l'expliquer...

    J'ai une classe entreprise et une classe client, sachant qu'un client possede une cle vers une entreprise.
    Mon bean client est mappe de cette facon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <hibernate-mapping>
        <class name="bean.Client" table="client" schema="public">
            <id name="idclient" type="int">
                <column name="idclient" />
                <generator class="increment" />
            </id>
            <many-to-one name="entreprise" class="bean.Entreprise" >
                <column name="id_ent" not-null="true" />
            </many-to-one>
    ..
    Il a donc en attribut une instance de classe Entreprise.
    Si je veux ajouter un client, j'effectue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Entreprise e = Context.getBean ("entreprise");
    e.setInfo();		
    this.setEntreprise(e);
    HibernateUtil.ajouter(this);
    Le probleme : Je met l'entreprise a jour avec les informations (en faisant bien attention que id_ent est bon), mais lorsque le bean entreprise est deja plein avant cette mise a jour, il m'ajoute l'ancienne entreprise, pas celle que je veux...pourtant tous les champs de client.Entreprise sont bons au moment de l'ajout...

    Ma question : Que regarde Hibernate lorsqu'il remplit la base de donnee avec ce nouveau client ? Car le id_ent contenu dans l'entreprise n'est pas du tout celui ajoute dans la base !!

    Mapping d'entreprise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <hibernate-mapping>
        <class name="bean.Entreprise" table="entreprise" schema="public">
            <id name="idEnt" type="int">
                <column name="id_ent" />
                <generator class="increment" />
            </id>
            <set name="clients" inverse="true">
                <key>
                    <column name="id_ent" not-null="true" />
                </key>
                <one-to-many class="bean.Client" />
            </set>
    ..
    Merci !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 91
    Par défaut
    Je n'arrive toujours pas a resoudre ce probleme...quelqu'un saurait-il m'aider ?

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Si tu veux créer une nouvelle Entreprise.
    Il te faut faire un new et ensuite renseigner les champs, sauf pour la clé primaire, si c'est un champ auto-généré.
    ENsuite tu pourras l'ajouter au client.

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

Discussions similaires

  1. [hibernate] "many-to-one"
    Par mehdi_swatch dans le forum Hibernate
    Réponses: 26
    Dernier message: 12/05/2006, 20h11
  2. Comportement étrange d' apt-get install
    Par Captain_futur dans le forum Debian
    Réponses: 2
    Dernier message: 06/04/2006, 22h57
  3. FindCLose Comportement etrange
    Par Aos dans le forum Langage
    Réponses: 6
    Dernier message: 24/01/2006, 14h20
  4. [LG]repeat/until comportement etrange
    Par scifire dans le forum Langage
    Réponses: 11
    Dernier message: 25/03/2005, 21h56
  5. [langage] Comportement étrange d'une variable
    Par Spaz dans le forum Langage
    Réponses: 6
    Dernier message: 23/04/2004, 11h29

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