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 :

Pb avec une association ternaire


Sujet :

Hibernate Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Points : 25
    Points
    25
    Par défaut Pb avec une association ternaire
    Bonjour à tous,

    Je viens vers vous car j'ai un petit souci avec une association ternaire. Voici le modèle :

    Employee(id,nom,prenom)
    Evenement(id,libelle)
    Calendrier(date)

    Enregistrer(id_Employee, id_evt,id_calendrier)

    Je ne sais pas trop comment mapper tout ça. Voici ce que j'ai fait et qui ne fonctionne pas :

    <!-- TABLE EVENEMENT -->

    <class name="Evenement" table="Evenement">
    <id name="codeEvt" column="NumEvt">
    <generator class="foreign">
    <param name="property">Enregistrer</param>
    </generator>
    </id>
    <property name="libelle" column="LibelleEvt" />
    </class>

    <!-- TABLE EMPLOYEE -->

    <class name="Employee" table="employee">
    <id name="identifiant" column="ID_RES">
    <generator class="foreign">
    <param name="property">Enregistrer</param>
    </generator>
    </id>
    <property name="matricule" column="Matricule" />
    <property name="nom" column="NomR" />
    <property name="prenom" column="PrenomR" />
    <property name="motDePasse" column="MDPR" />

    <!-- TABLE CALENDRIER -->

    <class name="Calendrier" table="Calendrier">
    <id name="DateJ" column="date">
    <generator class="foreign">
    <param name="property">Enregistrer</param>
    </generator>
    </id>
    </class>




    <!-- TABLE ENREGISTRER -->

    <class name="Enregistrer" table="Enregistrer">
    <composite-id>
    <key-many-to-one name="codeRes" class="Employee" column="ID_EMPLOYEE"/>
    <key-many-to-one name="codeEvt" class="Evenement" column="ID_EVT"/>
    <key-many-to-one name="dateJ" class="Calendrier" column="ID_DATE"/>
    </composite-id>

    </class>
    Ca fonctionne si je fais que de la lecture de données mais dés que je veux insérer ça ne fonctionne plus !!!!

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Points : 25
    Points
    25
    Par défaut
    J'aimerais bien au moins faire un test avec 2 entités et une association. Si j'ai 2 entités avec des cardinalités 1,n l'association va forcément se retrouver en table.

    Donc cette table, il faut la mapper ?

    J'aimerais bien savoir comment on fait. Est-ce que c'est comme ça ?

    <class name="Enregistrer" table="Enregistrer">
    <composite-id>
    <key-many-to-one name="identifiant" class="Ressource" column="ID_RESSOURCE"/>
    <key-many-to-one name="codeEvt" class="Evenement" column="ID_EVT"/>
    </composite-id>

    </class>


    Mais ensuite dans les entités on met quoi comme attribut ?

Discussions similaires

  1. déclarer des tables avec une association [1-n] (InnoDB-MyISAM)
    Par Khaled.Noordin dans le forum Débuter
    Réponses: 2
    Dernier message: 24/03/2010, 10h11
  2. comment faire une requête avec une association porteuse de données
    Par gaelle95 dans le forum Accès aux données
    Réponses: 3
    Dernier message: 25/11/2009, 16h49
  3. Editer une association ternaire avec ToGether
    Par hnouna2007 dans le forum Autres
    Réponses: 0
    Dernier message: 05/09/2009, 07h28
  4. Probleme avec une association ternaire
    Par zoubab dans le forum Schéma
    Réponses: 2
    Dernier message: 16/04/2008, 22h41
  5. [Access 2003] Probleme avec une association reflexive
    Par softstar dans le forum Langage SQL
    Réponses: 7
    Dernier message: 17/08/2006, 14h43

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