XMLの代わりにアノテーションを使用してこのマッピングを構成したいと考えています。このhibernate-mappingを注釈で書き直すにはどうすればいいですか?
ここで(公共消費のために消毒)マッピングの設定は次のとおり
<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
は、二つLong
Sからなる複合主キーを有します。 Child
には、親の複合主キーと追加のLong
からなる複合主キーがあります。 Parent
を削除すると、関連するChild
レコードも削除されます。 (これらの子供たちは、明らかに自分自身のために逃げることはできません)
これは一方向の関係です。 Child
側では、Parent
を見つける必要はありません。
私はJPAアノテーションの初心者です。私はドキュメントを見て、今まで私の問題を解決するために@OneToMany
と@JoinTable
と@JoinColumns
のさまざまな組み合わせを試しました。
このquestionは私に希望を抱かせるものではありませんが、XMLで動作するのであればアノテーションで実行できるはずです。
アドバイスありがとうございます。
ありがとうございました。これは本当に助けになりました。 – Kevin