SpringMVC 使用JSR-303进行校验Bean Validation------指定分组验证顺序

接下来我们来看看通过分组来指定顺序;还记得之前的错误消息吗?如果我们先验证一个消息;如果不通过再验证另一个怎么办?可以通过@GroupSequence指定分组验证顺序:

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@GroupSequence({User.Adult.class, User.Other.class,User.class})
public class User {
    @NotNull(message="名字不能为空")
    private String userName;
    @Max(value=120,message="年龄最大不能查过120",groups = {Adult.class})
    private int age;
    @Email(message="邮箱格式错误",groups = {Other.class})
    private String email;
    @CannotHaveBlank(groups = {Adult.class})
    private String sex;
    //分组
    public interface  Adult{}
    public interface Other{}
}

通过@GroupSequence指定验证顺序:先验证Adult分组,如果有错误立即返回而不会验证Other分组,接着如果Adult分组验证通过了,那么才去验证Other分组,最后指定User.class表示那些没有分组的在最后。这样我们就可以实现按顺序验证分组了。
想了解更多java相关技术,请关注公众号“JavaEE那些事”

扫描下面二维码,更多技术资料等你来拿
这里写图片描述

猜你喜欢

转载自blog.csdn.net/forwujinwei/article/details/79363368