Je voudrais configurer ce mappage avec des annotations au lieu de XML.Comment réécrire ce mappage hibernate avec des annotations?
Voici la configuration de mappage (aseptisé pour la consommation publique):
<hibernate-mapping package="com.test.model">
<class name="Parent" table="parent">
<composite-id name="id" class="ParentCompositeKey">
<key-property name="first_id" type="long" column="first_id"/>
<key-property name="second_id" type="long" column="second_id"/>
</composite-id>
<set name="parentChildren" table="parent_child" inverse="true" cascade="all">
<key on-delete="cascade">
<column name="first_id"/>
<column name="second_id"/>
</key>
<one-to-many class="Child" />
</set>
</class>
</hibernate-mapping>
Parent
possède une clé primaire composite constitué de deux Long
s. Child
a une clé primaire composite composée de la clé primaire composite du parent et une clé supplémentaire Long
. Lorsque je supprime un Parent
, l'intention est également de supprimer les enregistrements associés Child
. (Ces enfants ne peuvent tout simplement pas se débrouiller seuls, apparemment.)
Ceci est une relation unidirectionnelle. Du côté Child
, je n'ai pas besoin de savoir le Parent
. Je suis un peu débutant aux annotations de JPA. J'ai regardé dans les docs et essayé diverses combinaisons de @OneToMany
et @JoinTable
avec @JoinColumns
pour résoudre mon problème jusqu'ici.
Ce question ne me remplit pas d'espoir, mais je me dis que si cela fonctionne en XML, cela devrait être possible avec des annotations.
Un conseil apprécié.
Merci. Cela a vraiment aidé. – Kevin