在Grails中是否存在像Hibernate一样的“逆”级联?

时间:2010-10-13 19:00:43

标签: sql database hibernate grails

我有一个Grails为我自动设置的SQL数据库。

每当我尝试从员工中删除所有项目时,我都会在role_skill上获得级联重新保存例外。

这是因为设置的方式是将role_skill锁定为技能和角色吗?我在Grails中设置了具有不同技能的域名,我认为这是导致我删除头痛的原因。

我询问反转的原因是因为看起来我需要以某种方式获得技能,以便在删除role_skill时失去对role_skill的引用。

1 个答案:

答案 0 :(得分:0)

Grails使用hibernate,是的。

你应该明白,inverse属性表明哪一方拥有这种关系。级联属性是关于传递持久性的。

我建议你阅读Hibernate文档。

基本的经验法则是,如果要从父级删除子级,则应从父级列表中删除子级,并且应删除子级对其父级的引用。