Bonjour à tous,
Je suis actuellement sur un projet d'une application développée en Struts/JSP permettant de saisir les temps de travail effectué sur certains projets.
Pour ce faire j'ai une base de données sous wamp auto généré par hibernate et je me heurte à un problème que je n'arrive pas à résoudre.
Mon problème apparait sur un lien entre 3 tables: Ressource Assignment et Task.
Chaque Assignment ne concerne qu'une Ressource ainsi qu'une seule tache, une ressource peut recevoir plusieurs assignment et une tache peut aussi recevoir plusieurs assignment.
Mon but et de récupérer directement (à l'aide d'un lien many-to-many) toute les ressources pour chaque tache et toute les taches pour chaque ressource.
c'est pourquoi dans mon Task.hbm.xml j'ai ajouté:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <set name="ressources" table="Assignment" lazy="false"> <key column="task_FK"/> <many-to-many class="Ressource" column="ressource_FK"/> </set>
Et dans mon Ressource.hbm.xml j'ai ajouté:
Le problème qui arrive après ces déclarations est que la clé primaire de Assignment s'éfface automatiquement pour que ressource_FK ou task_FK devienne aléatoirement clé primaire à sa place.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <set name="tasks" table="Assignment" lazy="false"> <key column="ressource_FK"/> <many-to-many class="Task" column="task_FK"/> </set>
J'espère avoir été assez clair (bien que j'en doute), donc je vous invite à me demander plus de précision si vous en avez besoin.
Cordialement.
Partager