【发布时间】:2017-08-10 19:25:36
【问题描述】:
执行验证的顺序是否始终相同?它是如何排序的?
对于这些约束:
static constraints = {
A ...
B ...
C ...
}
它们总是按照 A -> B -> C 的顺序执行吗?
我为什么需要它?
在 A 的验证中,我需要检查数据库是否存在标识符。如果不是,我将无法通过验证。 B 和 C 取决于查找的值。
【问题讨论】:
-
你到底想达到什么目的?你的要求是什么?
-
有关系吗?
-
伙计们,我已经编辑了这个问题。请参阅新部分
Why do I need it? -
如果没有关于您的确切约束的详细信息,将很难给您一个 100% 准确的答案,因为有许多因素(例如,共享约束)可能会或可能不会修改订单它们被应用。我的建议是阅读 github (github.com/grails/grails-data-mapping) 上
org.grails.datastore.gorm.validation.constraints包中的类的源代码并应用您的要求。一切都是平等的,如果你只是做基本的约束,那么答案是肯定的,它们按 A、B、C 的顺序应用。 -
谢谢@JoshuaMoore,它很有帮助。我只是在验证基本约束。
标签: validation grails grails-3.0