我遇到了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>
答案 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>
否则,您需要升级项目以使用注释。