删除时Hibernate xml配置数据库级别级联

时间:2016-02-25 07:32:48

标签: xml hibernate postgresql cascading-deletes

我遇到了fk约束问题,我需要有数据库级别级联删除,我需要使用来自应用程序外部的删除查询。我希望有机会使用基于xml的hibernate配置,我不能使用注释驱动配置(使用@OnDelete注释)。因为项目要求

是否有可能使用XML配置,或者在创建数据库之后存在一些通过hibernate运行查询(drop和recreate constraint)的解决方案?

这是我的xml配置的片段

<many-to-one name="calss2" class="Class2" fetch="join" cascade="delete">
   <column name="CLASS2"/>
</many-to-one>

1 个答案:

答案 0 :(得分:0)

使用旧的遗留XML映射,我认为您只能在one-to-many侧进行设置:

<bag name="children" table="CHILREN" inverse="true">
    <key column="CHILD_ID" on-delete="cascade"/>
    <one-to-many class="Child"/>
</bag>

否则,您需要升级项目以使用注释。