Bonjour,
je suis nouveau sur Hibernate et depuis quelques temps je me prends la tête sur un problème qui paraît simple mais qui en fait ne l'est pas tellement que ça.
Je travaille avec un fichier xml (pas d'annotations pour le moment).
J'ai les 3 tables suivantes :
Les *id sont les clés primaires. Une commande peut contenir plusieurs articles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 article (id, nom) commande (id) commande_article (article_id, commande_id, quantité)
Pour simplifier la tâche, dans mon bean "Commande" je déclare un attribut "Set<Article> articles", et je le mappe avec la balise <set> dans mon hbm.
Le problème est de mapper correctement cette relation.
Si j'enlève le champ "quantité" de la table commande_article il ne me faut que 2 fichiers hbm, un pour la table article et un autre pour la commande, à l'intérieur desquels je déclare une relation many-to-many et la table de jointure est prise automatiquement en compte.
Le problème est lorsque je veux gérer le champ "quantité". Comme c'est une information supplémentaire de la table "commande_article" il faut que je fasse un 3ème hbm.xml, et là... c'est le drame !
J'ai tout essayé et je commence à être désespéré, quelqu'un saurait-il m'indiquer la démarche à suivre ??
Merci !!!
Partager