Bonjour,

Voici mon petit problème

J'ai 2 tables qui comportent chacune plusieurs clé primaire qui forme la clé primaire et étrangère de l'autre....

Je m'explique par un super schéma !

Table 1
DateKey (PK)(FK)
SequenceKey (PK)(FK)

IdKey (PK)


NumKey(FK)


champs01
NumSeq


Table 2

DateKey (PK)
SequenceKey (PK)
NumKey (PK)


champs01
NumSeq


Table 2 possède un many-to-one vers Table 1
Table 1 possède un Bag (one to many) vers Table 2.

Niveau Applicatif j'ai deja un ID_métier qui s'appel NumSeq dans les 2 tables qui correspond à mon <id>NumSeq</id> de mes tables. Sauf que pour le mapping je ne doit pas me baser sur cette id mais belle et bien sur les autres éléments...

Je ne vois pas trop comment faire, je peux oublier le composite-id vue que j'ai deja des id. Faut il utiliser de component? mais comment les écrires ?

J'ai essayé quelque chose comme ça :
TABLE 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<component name="Table1PK" class="Table1.Table1PK">
	<key-property name="dateKey" access="field" column="DATE_KEY" not-null="false" />
	<key-property name="idKey" access="field" column="ID_KEY" not-null="false" />
	<key-property name="sequenceKey" access="field" column="SEQUENCE_KEY" not-null="false" />
</component>
 
<many-to-one name="table2" class="Table2.Table2PK" access="field" >
	<column name="DATE_KEY" />
	<column name="ID_KEY" />
	<column name="SEQUENCE_KEY" />
</many-to-one>
TABLE 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<component name="table2PK" class="Table2.Table2PK">
	<key-property name="dateKey" access="field" column="DATE_KEY" not-null="false" />
	<key-property name="NumKey" access="field" column="NUM_KEY" not-null="false" />
	<key-property name="sequence" access="field" column="SEQUENCE" not-null="false" />
		</component>
 
<bag name="table1" inverse="true" lazy="true" cascade="save-update" access="field" >
	<composite-element class="Table1.Table1PK">
		<property name="dateKey" column="DATE_KEY" />
		<property name="idKey" column="ID_KEY" />
		<property name="sequence" column="SEQUENCE" />
	</composite-element>
	<one-to-many class="Table1" />
</bag>

Merci d'avance de votre aide!