您的位置:首页 > 编程语言 > Java开发

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

2018-02-24 16:43 405 查看
接下来我们来看看通过分组来指定顺序;还记得之前的错误消息吗?如果我们先验证一个消息;如果不通过再验证另一个怎么办?可以通过@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表示那些没有分组的在最后。这样我们就可以实现按顺序验证分组了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息