gpt4 book ai didi

validation - 验证顺序

转载 作者:行者123 更新时间:2023-12-02 14:00:04 26 4
gpt4 key购买 nike

验证执行的顺序是否总是相同?如何订购?

对于这些约束:

static constraints = {
A ...
B ...
C ...
}

是否总是按照A-> B-> C的顺序执行它们?

为什么需要它?

在对 的验证中,我需要检查是否存在标识符的数据库。如果没有,我将无法通过验证。 B C 取决于所查找的值。

最佳答案

鉴于该订单不受Grails本身的保证,并且您可能会在版本之间进行更改,因此您对订单的任何依赖最多都是脆弱的。

这表明您正在错误地解决问题。

给定您取决于B的字段B和C的情况,正确的解决方案是为A实现一个自定义验证器,该验证器考虑这三个因素。

像这样:

a(validator: { val, obj, errors ->
if (!val ...) {
errors.rejectValue('a', 'whatever.problem')
return
}
if (!obj.b ...) {
errors.rejectValue('b', 'some.other.problem')
return
}
if (!obj.c ...) {
errors.rejectValue('c', 'another.problem')
return
}
})

关于validation - 验证顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42887986/

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