mapping bidirectionnel + colonne
Bonjour,
voilà cela fait quelques temps que je bloque sur un problème. J'ai une association entre une personne et un métier, qui me donne une fonction dans ce métier (responsable ou non) :
Personne [ id ...]
Metier [id ...]
PersMet[idPers, idMet, fonc(bool)]
Je pensais avoir réussi à mapper la relation, cependant cela ne marche que quand je souhaite charger des données. Dés qu'il sagit de sauvegarder une personne, il ne possede plus l'attribu de la fonction.
classes :
Personne{
id,
...,
list metierResponsable,
list metierNonResponsable,
..
}
Metier{
id,
...}
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <!-- METIER NON RESPONSABLE-->
<bag name="metierResponsable"
table="PersMet" lazy="false"
where="fonc = 0">
<key column="idPers" />
<many-to-many
class="Metier"
column="idMet" >
</many-to-many>
</bag>
<!-- METIER RESPONSABLE-->
<bag name="metierResponsable"
table="PersMet" lazy="false"
where="fonc = 1">
<key column="idPers" />
<many-to-many
class="Metier"
column="idMet" >
</many-to-many>
</bag> |
Auriez vous une idée pour résoudre ce problème svp ?