假设我有两个实体以及它们之间在 Hibernate 中映射的双向多对多关系。
两个类中的 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
对象被删除,但我只想清除连接表中的记录。
最佳答案
有两种方法可以实现此目的。
1) 使用 Hibernate native 查询
2)使用HibernatecreateSQLQuery()
关于java - 如何删除两个实体之间的多对多关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19094718/