Table de jointure d'une entité avec elle-même
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:
Code:
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> |
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