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 :

declaration de la relation 1 -plusieurs dans le fichier de mapping


Sujet :

Hibernate Java

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Points : 20
    Points
    20
    Par défaut declaration de la relation 1 -plusieurs dans le fichier de mapping
    bonjour,
    je cherche a savoir comment faire pour declarer la relation 1 - plusieurs qui relie deux tables dans une base de donnée , dans les deux fichiers de mapping correspondants.
    est ce que vous avez un tuto pour cela, sinon un exemple.
    merci.

  2. #2
    Membre chevronné 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
    Points : 2 232
    Points
    2 232
    Par défaut
    Du coté du 1 tu doit utiliser la balise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <many-to-one name="nomDeTonChamps" class="ClasseDeLAttribut" column="ColonneConerne" />
    du coté du plusieurs il faut que tu te renseigne sur les set et les bags pour mapper directement un collection

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Points : 20
    Points
    20
    Par défaut
    ou est ce que je peux me renseigner?

  4. #4
    Membre chevronné 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
    Points : 2 232
    Points
    2 232
    Par défaut

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Points : 59
    Points
    59
    Par défaut
    Il y a un bon tuto hibernate qui est en français, c'est hibernate-reference tu le trouve sur google sinon en ce qui concerne les set :
    Dans le mapping de la table 1 tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <set name="MANY">
    	<key column="ONE_ID" />
    	<one-to-many class="MANY" />
    </set>
    One étant la classe de relation 1 et Many celle de relation plusieurs.
    Perso j'ai fait comme ceci et ça fonctionne....

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Points : 20
    Points
    20
    Par défaut
    merci pour votre reponse mais lorsque je fais cela il me demande de specifier un getter et un setter pour l'attribut name (MANY) de la clause set alors qu'ils sont pas des champs dans la table en ma base de donnée
    quoi faire?

  7. #7
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Points : 20
    Points
    20
    Par défaut
    oui j'ai trouvé dans un document que je doit déclarer cet objet dans le pojo correspondant en tant qu'un objet Set par exemple si j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <set name="MANYs">
    	<key column="ONE_ID" />
    	<one-to-many class="MANY" />
    </set>
    alors je dois le declarer dans le pojo comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private Set MANYs= new HashSet();
    mais ce que je comprends pas c à quoi vas me servir cet objet MANYs dans mon application?

  8. #8
    Membre chevronné 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
    Points : 2 232
    Points
    2 232
    Par défaut
    Ben il va contenir tous le objet de type one associé à ton objet many. Après te dire à quoi ça va servir dans ton appli c'est compliqué vu qu'on ne connait aps ton appli.

  9. #9
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Points : 20
    Points
    20
    Par défaut
    merci pour votre aide

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par s.mustapha86 Voir le message
    oui j'ai trouvé dans un document que je doit déclarer cet objet dans le pojo correspondant en tant qu'un objet Set par exemple si j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <set name="MANYs">
    	<key column="ONE_ID" />
    	<one-to-many class="MANY" />
    </set>
    alors je dois le declarer dans le pojo comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private Set MANYs= new HashSet();
    mais ce que je comprends pas c à quoi vas me servir cet objet MANYs dans mon application?
    Ton Set va être un attribut privé de ton pojo, c'est à dire qu'il va se retrouver en base de données, il correspond donc à un champ de la table sur laquelle tu travailles avec ce pojo.
    Je ne sais pas comment est ou va être ta base de données, mais dans ce cas la, la table en question devra contenir le champ ONE_ID.

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

Discussions similaires

  1. [AC-2007] Relation 1-plusieurs dans relations mais pas dans requête
    Par Lyysis dans le forum Modélisation
    Réponses: 13
    Dernier message: 24/07/2013, 08h13
  2. [Mapping] Clause order-by dans le fichier de mapping
    Par lolo_27 dans le forum Hibernate
    Réponses: 0
    Dernier message: 04/06/2013, 15h53
  3. [MySQL] Relation 1-plusieur dans un tableau
    Par Linugis dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/11/2010, 11h52
  4. many-to-many dans le fichier de mapping
    Par barchoui dans le forum Hibernate
    Réponses: 3
    Dernier message: 07/03/2009, 21h53
  5. Déclarer une trame de 9 octets dans un fichier .m
    Par berberat dans le forum MATLAB
    Réponses: 13
    Dernier message: 01/08/2007, 09h35

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