Mapping avec cle composite et association
Bonjour,
Voilà, ca fait quelques jours que je cherche sur les différents forums comment faire un mapping correct avec association et cles composite....et je trouve pas , j'ai toujours un tas d'erreur.
Donc , je cherche quelqu'un qui saura m'expliquer comment faire une relation <one-to-many> ou <many-to-one>..(je sais même pas ca...pffff) sur deux de mes tables.
Table Thesaurus, dont voici le mapping :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<hibernate-mapping>
<class name="thesaurusBean.Thesaurus" table="thesaurus" schema="public">
<composite-id name="id" class="thesaurusBean.ThesaurusId">
<key-property name="idThesaurus" type="java.lang.Integer">
<column name="id_thesaurus" />
</key-property>
<key-property name="idLangue" type="java.lang.String">
<column name="id_langue" length="3" />
</key-property>
<key-property name="description" type="java.lang.String">
<column name="description" />
</key-property>
</composite-id>
</class>
</hibernate-mapping> |
et table Terme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
<hibernate-mapping>
<class name="termeBean.Terme" table="terme" schema="public">
<composite-id name="id" class="termeBean.TermeId">
<key-property name="idTerme" type="java.lang.Integer">
<column name="id_terme" />
</key-property>
<key-property name="idLangue" type="java.lang.String">
<column name="id_langue" length="3" />
</key-property>
<key-property name="idThesaurus" type="java.lang.Integer">
<column name="id_thesaurus" />
</key-property>
<key-property name="descripteur" type="java.lang.String">
<column name="descripteur" />
</key-property>
<key-property name="noteApplication" type="java.lang.String">
<column name="note_application" />
</key-property>
<key-property name="noteHistorique" type="java.lang.String">
<column name="note_historique" />
</key-property>
<key-property name="dateCreation" type="java.util.Date">
<column name="date_creation" length="13" />
</key-property>
<key-property name="dateModification" type="java.util.Date">
<column name="date_modification" length="13" />
</key-property>
<key-property name="type" type="java.lang.String">
<column name="type" length="2" />
</key-property>
<key-property name="idMt" type="java.lang.Integer">
<column name="id_mt" />
</key-property>
</composite-id>
</class>
</hibernate-mapping> |
La relation est : un Thesaurus peut avoir 1 ou plusieurs Terme.
un Terme peut avoir 1 et 1 seul Thesaurus.
Esperant de l'aide et de la compréhension...
Cordialement,