削除をカスケードしない 1 対多の関連付けを作成したいと考えています。Grails Referenceを読むと、
デフォルトのカスケード動作では、保存と更新がカスケードされますが、begsTo も指定されていない限り、削除はカスケードされません。
それは私が見ている動作ではありません。次のクラスの実装では、begsTo なしでカスケードされた更新、保存、および削除を取得します。
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 コンソールを使用しています。