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 :

Hibernate3 : Problème d'insert avec one-to-many


Sujet :

Hibernate Java

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2004
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 37
    Points : 19
    Points
    19
    Par défaut Hibernate3 : Problème d'insert avec one-to-many
    Bonjour,
    J'ai deux table de type entête / détail
    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
    <hibernate-mapping>
        <class name="domaine.Entete" table="ENTETE" >
            <id name="cle" type="long" column="ID_ENTETE">
                <generator class="sequence">
                    <param name="sequence">ENTETE_SEQ</param>
                </generator>
            </id>
            <set name="listeDetails" table="DETAIL" cascade="all">
                <key>
                    <column name="ID_ENTETE_SEQ" />
                </key>
                <one-to-many class="domaine.Detail"/>
            </set>
            ....
         </class>
    </hibernate-mapping>
    La table ENTETE a une séqence qui est l'index

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <hibernate-mapping>
        <class name="domaine.Detail" table="DETAIL" >
            <id name="cle" type="long" column="ID_DETAIL">
                <generator class="sequence">
                    <param name="sequence">DETAIL_SEQ</param>
                </generator>
            </id>
            <property name="cleEntete" type="long">
                <column name="ID_ENTETE_SEQ" />
            </property>
            ...
         </class>
    </hibernate-mapping>
    La table DETAIL a une séqence qui est l'index et une clé étrangère qui est l'index de la table ENTETE

    Sauf que quand j'insert l'objet ENTETE avec deux lignes DETAIL, les requêtes DETAIL on pour clé étrangère 0 (colonne ID_ENTETE_SEQ)
    ce qui fait que le message d'erreur me dit qu'il y a une erreur de violation de contrainte

    Je pense que je dois avoir une erreur au niveau du mapping, j'aurrai pensé à un paramètre à ajouter sur le set du mapping de la table ENTETE

    Merci pour votre aide

  2. #2
    Membre à l'essai
    Inscrit en
    Janvier 2004
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 37
    Points : 19
    Points
    19
    Par défaut
    Up please
    je suis vraiment bloqué sur ce mapping

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2004
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 37
    Points : 19
    Points
    19
    Par défaut
    J'ai essayé avec le mapping suivant mais au lieu de mettre 0 pour ID_ENTETE_SEQ il me met null
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <hibernate-mapping>
        <class name="domaine.Detail" table="DETAIL" >
            <id name="cle" type="long" column="ID_DETAIL">
                <generator class="sequence">
                    <param name="sequence">DETAIL_SEQ</param>
                </generator>
            </id>
            <many-to-one name="entete" class="domaine.Entete">
                <column name="ID_ENTETE_SEQ" />
            </many-to-one>
            ...
         </class>
    </hibernate-mapping>
    Je cherche tjs

Discussions similaires

  1. Problème de persistance avec une relation many-to-one
    Par cb-06 dans le forum Doctrine2
    Réponses: 3
    Dernier message: 28/11/2012, 16h24
  2. problème d'insertion de données relation many to one
    Par mido_bc dans le forum Hibernate
    Réponses: 1
    Dernier message: 22/04/2009, 11h51
  3. Problème de delete sur one-to-many avec une cascade
    Par Theoden dans le forum Hibernate
    Réponses: 2
    Dernier message: 02/01/2009, 17h43
  4. Problème avec <one-to-many>
    Par SyLvErStOrM dans le forum Hibernate
    Réponses: 7
    Dernier message: 09/09/2008, 10h02
  5. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 13h52

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