gpt4 book ai didi

grails - Grails hasMany删除行为

转载 作者:行者123 更新时间:2023-12-02 14:42:08 25 4
gpt4 key购买 nike

我有2个 Realm 类(class)

class A {
static hasMany = [ b : B ]
}

class B {
static belongsTo = A
}

我想保留级联保存,因此当我保存A时,它会更新B的内容,但是当我删除A时,如果与该A相关联的任何B存在,我希望它失败。明确删除所有B的第一个。

我不确定Grails中最简单的方法。我可以在删除A之前先检查A,以确认没有B-很简单。但是,是否有一种方法可以通过级联或关系行为来控制它,因此我不必在其中加逻辑?

最佳答案

指定集合的​​级联行为

class A {
static hasMany = [ b : B ]

static mapping = {
b cascade: 'save-update'
}
}

它将级联保存和更新,但不会删除。

关于grails - Grails hasMany删除行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29378570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com