验证执行的顺序是否始终相同?怎么订购?
对于这些限制:
static constraints = {
A ...
B ...
C ...
}
它们总是按照A - >的顺序执行吗? B - > C 1
为什么需要它?
在 A 的验证中,我需要检查数据库是否存在标识符。如果不是,我将无法通过验证。 B 和 C 取决于查找的值。
答案 0 :(得分:2)
鉴于Grails本身无法保证订单的顺序,并且可能会在不同版本之间进行更改,因此您所依赖的任何依赖性最多都是脆弱的。
这表明你正在接近这个问题。
鉴于您的字段B和C的情况取决于A,正确的解决方案是为A实现一个考虑所有三个的自定义验证器。
这样的事情:
{{1}}