Salut,
Ch'uis encore en train de torturer Hibernate (il me le rends bien ).
Vala, j'ai un objet commande qui est composé d'un set de lignes, jusqu'ici, ça va. Pour faire simple, j'ai d'abord mappé mes lignes avec une clé primaire simple (un peu bidon) mais en fait, la ligne a une cle composite (commande_id+article_id), je voudrais donc déclarer un element composite-id mais là, ça marche plus, pourtant il me semblait avoir suivi la doc
J'ai l'exception : "Could not read mappings from resource: table/Ligne.hbm.xml"
Ligne.hbm.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<hibernate-mapping>
	<class name="table.Ligne" table="ligne">
		<composite-id >
			<key-property name="article_id" />
			<key-property name="commande_id" />
		</composite-id>
		...
		<many-to-one name="article" class="table.Article"
			column="article_id" />
		<many-to-one name="commande" class="table.Commande"
			column="commande_id" />
	</class>
</hibernate-mapping>
Et Commande.hbm.xml :
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
<hibernate-mapping>
    <class name="table.Commande" 
           table="commande">
        <id name="id" type="int" unsaved-value="0">
            <column name="id" sql-type="int(11)" 
                    not-null="true"/>
            <generator class="increment"/>
        </id>
        ...
        <set name="lignes" table="ligne" inverse="true" cascade="all">
        	        	<key> 
        		        	<column name="article_id" />
        		        	<column name="commande_id" />
        	        	</key>
	        <one-to-many  class="table.Ligne"/>
        	</set>
    </class>
</hibernate-mapping>
Vala, si une bonne âme peut me venir en aide...