【发布时间】:2010-09-13 05:28:45
【问题描述】:
我想创建一个不级联删除的一对多关联。阅读the Grails Reference 它说
默认的级联行为是级联保存和更新,但除非还指定了 belongsTo,否则不会删除
这不是我看到的行为。通过以下类实现,我得到级联更新、保存、和删除,而没有任何 belongsTo:
class A {
static hasMany = [bees: B]
}
class B { }
在一个 Hibernate 会话中,我执行以下操作来验证级联更新是否有效:
def a = new A()
a.save()
def b1 = new B()
a.addToBees(b1)
def b2 = new B()
a.addToBees(b2)
然后,在另一个 Hibernate 会话中,以下代码删除 A 和 B的所有实例:
A.list().each { a -> a.delete() }
这是一个错误吗?文档有错吗?我做错了什么吗?我正在使用 Grails 控制台来验证这种行为。
【问题讨论】:
标签: grails-orm cascading-deletes