验证顺序

时间:2017-03-19 14:51:34

标签: validation grails grails-3.0

验证执行的顺序是否始终相同?怎么订购?

对于这些限制:

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

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

为什么需要它?

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

1 个答案:

答案 0 :(得分:2)

鉴于Grails本身无法保证订单的顺序,并且可能会在不同版本之间进行更改,因此您所依赖的任何依赖性最多都是脆弱的。

这表明你正在接近这个问题。

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

这样的事情:

{{1}}