Hibernate でマッピングされた 2 つのエンティティと、それらの間の双方向の多対多の関係があるとします。
xml 構成は、両方のクラスで次のようになります。
<hibernate-mapping>
<class name="com.example.MyEntity">
<set name="myOtherEntities" cascade="all-delete-orphan">
<key column="entity_id"/>
<many-to-many column="my_other_entity_id" class="com.example.OtherEntity" />
</set>
</class>
</hibernate-mapping>
エンティティを削除せずに、それらの間の関連付けのみを終了するにはどうすればよいですか?
clear()
設定しMyEntity
て呼び出すと、Session.flush()
オブジェクトMyOtherEntity
は削除されますが、結合テーブルのレコードのみをクリアしたいです。