Bonjour,
apres plusieurs heure de recherche je n'arrive pas a solutionner mon pb.
Le voici
J'ai deux classes VO et EquipPlus. Un VO peut avoir plusieurs EquipPlus.
Dans ma classe VO j'ai donc une propriete List equipPlus.
En base de données ca se complique un peu :)
Table VO:
X_ID (clé primaire)
X_CLIENT_ID
X_IDENT
Table EquipPlus :
X_IDENT (clé primaire composée)
X_CLIENT_ID (clé primaire composée)
VO_IDENT
pour faire le lien entre les deux tables, il faut
VO.X_CLIENT_ID = EquipPlus.X_CLIENT_ID et
VO.
X_IDENT = EquipPlus.
VO_IDENT
en fait les champs X_IDENT des deux tables n'ont rien à voir
voila mon mapping abbrégé pour EquipPlus
Code:
<class name="EquipPlus" table="equipplus" lazy="true">
<composite-id>
<key-property name="identifiant" column="x_ident"/>
<key-property name="identifiantClient" column="x_client_id"/>
</composite-id>
</class>
et celui pour VO
Code:
<class name="VO" table="vo" >
<id name="identifiant" column="x_id">
<generator class="native"/>
</id>
<bag name="equipPlus" access="field" inverse="true">
<key column="x_ident" foreign-key="vo_ident"/>
<many-to-many class="EquipPlus">
<column name="vo_ident"/>
<column name="x_client_id"/>
</many-to-many>
</bag>
</class>
comment faire pour ecrire mon bag ou set ou ...
A chaque fois, il fait une jointure avec les valeur qui se trouve
dans la clé primaire de VO soit X_ID alors que nulle part je ne lui
parle de X_ID
voila, je suis un peu bloqué. Si qqun pouvait m'aider
Je pense que ca doit etre faisable ?
++
Daco