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.
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.
Du coté du 1 tu doit utiliser la balise
du coté du plusieurs il faut que tu te renseigne sur les set et les bags pour mapper directement un collection
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <many-to-one name="nomDeTonChamps" class="ClasseDeLAttribut" column="ColonneConerne" />
ou est ce que je peux me renseigner?
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 :
One étant la classe de relation 1 et Many celle de relation plusieurs.
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>
Perso j'ai fait comme ceci et ça fonctionne....
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?
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 :
alors je dois le declarer dans le pojo comme ca:
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>
mais ce que je comprends pas c à quoi vas me servir cet objet MANYs dans mon application?
Code : Sélectionner tout - Visualiser dans une fenêtre à part private Set MANYs= new HashSet();
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.
merci pour votre aide
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager