如何在全局级别将所有 Grails 域的级联设置为 false。
此外,我希望能够选择在特定的保存操作上设置它。
最佳答案
对于您问题的第一部分:
How to make cascade to false for all grails domains at global level.
这是一个未记录的功能,但您可以在 application.groovy
文件中添加
grails.gorm.default.mapping = {
'*' cascade:'none'
}
请注意,即使您使用 validate(deepValidate:true)
,级联验证也会被禁用。
注意:即使禁用级联验证,如果您在外部实例之前手动验证嵌套实例,则外部实例的验证将收集嵌套实例的错误。这给我带来了相当多的困惑。
我只在 Grails 3.3 中测试过这个,我不确定它是否适用于其他版本。
关于grails-orm - 如何在全局级别将所有 Grails 域的级联设置为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49555610/