我想创建一个不级联删除的一对多关联。阅读它说的 Grails 参考
默认的级联行为是级联保存和更新,但不删除,除非还指定了 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 控制台来验证这种行为。