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 :

One-to-many + identifiant composite


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut One-to-many + identifiant composite
    Bonjour,
    voila j'ai un petit soucis que je n'arrive pas à résoudre.

    J'utilise un schéma de base que je ne peux pas modifier, et j'ai ce type de table :


    Modele[idModele,...]

    Variable[IdVariable,...]

    ModeleVariable[IdModele,IdVariable,libelleModeleVariable,...]


    En sachant qu'il n'est intéressant pour moi que de retrouver les variables en fonction du modèle.

    J'ai donc mappé les tables comme ceci.




    <class name="ModeleVariable">

    <composite-id name="idModeleVariable" class="XX.IdentifiantModeleVariable">
    <key-many-to-one name="idVariable" class="XX.Variable"/>
    <key-many-to-one name="idModele" class="XX.Modele"/>
    </composite-id>

    <property name="libelleModeleVariable" />

    </class>


    <class name="Modele">
    ...
    <bag name="variablesModele" lazy="false" table="ModeleVariable" cascade="all">
    <key>
    <column name="idModele" not-null="true" />
    </key>
    <one-to-many
    class="XX.ModeleVariable" />
    </bag>
    ...
    </class>

    <class name="Variable">
    <id name="id" type="long">
    <column name="idVariable"/>
    <generator class="increment">
    </generator>
    </id>

    ...
    </class>


    Si je créé un modele, que je lui attribut des variables et que j'utilise le saveOrUpdate sur le modèle,
    il doit normalement sauvegarder l'arbre du modele en entier, avec les ModeleVariable ?

    Parce que quand j'effectue cette opération, il me leve une exception car il essaye d'insérer NULL dans
    la colonne idModele de ModeleVariable. Est-ce que j'effectue mal l'opération ou mon mapping est-il mauvais ?

    Merci par avance.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut
    Il n'y a personne à qui cette situation est arrivée ?

Discussions similaires

  1. [Hibernate] Relation one to many
    Par BRAUKRIS dans le forum Hibernate
    Réponses: 2
    Dernier message: 23/08/2006, 11h51
  2. [Hibernate] Mapping one-to-many + cle composite
    Par brainstorm dans le forum Hibernate
    Réponses: 2
    Dernier message: 23/06/2006, 10h51
  3. [hibernate] one-to-many et clé etrangère
    Par K-Kaï dans le forum Hibernate
    Réponses: 27
    Dernier message: 18/05/2006, 10h46
  4. [hibernate] relation one-to-many avec plusieurs clés
    Par seb_fou dans le forum Hibernate
    Réponses: 6
    Dernier message: 16/03/2006, 14h47
  5. [EJB2.1 Entity] [CMR] Relation One to Many
    Par hamed dans le forum Java EE
    Réponses: 2
    Dernier message: 31/12/2003, 14h26

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