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 :
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 <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>
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,
Partager