3

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は削除されますが、結合テーブルのレコードのみをクリアしたいです。

4

3 に答える 3

0

これを行うには2つの方法があります。

1) Hibernate Native クエリの使用 2) Hibernate の使用createSQLQuery()

于 2013-09-30T14:24:35.680 に答える