缺省情况下,约束没有特定的计算顺序,不管它们属于哪个组。然而,在有些情况下,控制特定的计算顺序是很有用的。
为了实现一个校验顺序,你只需定义一个接口,然后用注解@GroupSequence声明它,定义组中被校验的顺序。如果至少一个约束校验失败,其他的约束也就不再被执行。
import javax.validation.GroupSequence;
import javax.validation.groups.Default;
@GroupSequence({
Default.class, CarChecks