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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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,