Bonjour,
Bouchette avait commencé à en parler dans mon post précédent et je le rejoins sur le sujet. J'ai une correspondance entre 3 tables toutes simples.
Mes 3 tables : Abonné, Article, Catégorie
un Article appartient à un et un seul Abonné
un Article appartient à une et une seule Catégorie
un Abonné peut rédiger plusieurs Article et une Catégorie peut contenir plusieurs Article
Il y a donc une double relation many-to-one et one-to-many entre Abonné/Article d'un côté et Article/Catégorie de l'autre.
Or, comme l'a signalé bouchette, Hibernate Synchronyzer ne nous génère pas ces relations dans les fichiers XML. Il se contente de les mettre en property par exemple pour Article.hbm.xml ça donne :
L'un d'entre vous aurait-il une explication sachant que la BDD est correcte (refaite de ce matin, en plus elle est toutes simple) ?
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
38
39
40
41
42
43 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 14 d?c. 2006 11:53:01 by Hibernate Tools 3.1.0.beta5 --> <hibernate-mapping> <class name="hibernate.Articles" table="articles" catalog="intranet_rennes"> <comment></comment> <id name="articlesIdent" type="int"> <column name="articles_ident" /> <generator class="assigned" /> </id> <property name="articlesTitre" type="string"> <column name="articles_titre" length="250"> <comment></comment> </column> </property> <property name="articlesResume" type="string"> <column name="articles_resume" length="250"> <comment></comment> </column> </property> <property name="articlesFichier" type="string"> <column name="articles_fichier" length="250"> <comment></comment> </column> </property> <property name="articlesDatecreation" type="date"> <column name="articles_datecreation" length="10"> <comment></comment> </column> </property> <property name="abonneIdent" type="java.lang.Integer"> <column name="abonne_ident"> <comment></comment> </column> </property> <property name="categorieIdent" type="java.lang.Integer"> <column name="categorie_ident"> <comment></comment> </column> </property> </class> </hibernate-mapping>
Merci d'avance
Partager