Bonjour,
J'ai une classe structurée en parent-enfant. Mon souci est de générer la table correspondante, mais la table généré ne me donne pas le résultat auquel je m'attend, à savoir id incrémetable, clef unique sur le couple (parent, enfant) et les clefs étrangère pour le parent et l'enfant.
Voici mon fichier de mapping:
Je commence à penser au fait de devoir créer une classe "Association" avec son fichier de mapping pour répondre à mon besoin, auquel cas, merci de bien vouloir m'aviser que c'est ce qui doit être fait
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 <hibernate-mapping package="com.persistence.entities"> <class name="Attribute"> <id name="id" column="id_attribute" type="long"> <generator class="increment" /> </id> <property name="stringValue" column="stringValue" type="string" /> <property name="numericValue" column="numericValue" type="double" /> <property name="booleanValue" column="booleanValue" type="boolean" /> <property name="dateValue" column="dateValue" type="date" /> <property name="active" column="active" type="boolean" /> <property name="version" column="version" type="long" /> <set name="contains" table="AttributeContainer" inverse="true"> <key column="id_attribute" foreign-key="FK_PARENT" /> <many-to-many column="id_child" unique="true" class="Attribute" /> </set> <join table="AttributeContainer"> <key column="id_child" foreign-key="FK_CHILD" /> <many-to-one column="id_attribute" name="containedIn" unique="true" class="Attribute" /> </join> </class> </hibernate-mapping>
Partager