我有一个Grails为我自动设置的SQL数据库。
每当我尝试从员工中删除所有项目时,我都会在role_skill上获得级联重新保存例外。
这是因为设置的方式是将role_skill锁定为技能和角色吗?我在Grails中设置了具有不同技能的域名,我认为这是导致我删除头痛的原因。
我询问反转的原因是因为看起来我需要以某种方式获得技能,以便在删除role_skill时失去对role_skill的引用。
答案 0 :(得分:0)
Grails使用hibernate,是的。
你应该明白,inverse属性表明哪一方拥有这种关系。级联属性是关于传递持久性的。
我建议你阅读Hibernate文档。
基本的经验法则是,如果要从父级删除子级,则应从父级列表中删除子级,并且应删除子级对其父级的引用。