如何使全球层面所有Grails域的级联成为误差



如何在全球级别的所有Grails域使级联

我也想选择将其设置在特定的保存操作上。

对于问题的第一部分:

如何在全球级别的所有Grails域变为false。

这是一个无证功能,但是在您的application.groovy文件中,您可以添加

grails.gorm.default.mapping = {
    '*' cascade:'none'
}

请注意,即使您使用validate(deepValidate:true)

,也将禁用级联验证

注意:即使禁用了级联验证,如果您在外部实例之前手动验证一个嵌套的实例,则外部实例的验证将收集嵌套实例的错误。这给我带来了很多混乱。

我仅在Grails 3.3中对此进行了测试,我不确定它在其他版本中是否有效。

最新更新