SpringMVC 使用JSR-303进行校验Bean Validation------指定分组验证顺序
2018-02-24 16:43
405 查看
接下来我们来看看通过分组来指定顺序;还记得之前的错误消息吗?如果我们先验证一个消息;如果不通过再验证另一个怎么办?可以通过@GroupSequence指定分组验证顺序:
通过@GroupSequence指定验证顺序:先验证Adult分组,如果有错误立即返回而不会验证Other分组,接着如果Adult分组验证通过了,那么才去验证Other分组,最后指定User.class表示那些没有分组的在最后。这样我们就可以实现按顺序验证分组了。
@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表示那些没有分组的在最后。这样我们就可以实现按顺序验证分组了。
相关文章推荐
- SpringMVC 使用JSR-303进行校验Bean Validation------组合验证注解
- SpringMVC 使用JSR-303进行校验Bean Validation------分组校验
- springmvc使用JSR-303进行表单验证不生效的问题
- SpringMVC 使用JSR-303进行校验Bean Validation-------方法参数、返回值验证
- SpringMVC 使用JSR-303进行校验Bean Validation------通过脚本验证@ScriptAssert
- SpringMVC 使用JSR-303进行校验Bean Validation------级联验证
- springmvc 使用JSR-303进行数据校验
- SpringMVC 使用JSR-303进行校验 @Valid
- springmvc使用JSR-303进行校验
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验 @Valid
- @Validate SpringMVC 使用JSR-303进行校验
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验 @Valid
- 使用JSR-303 Validation进行验证
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验 @Valid
- SpringMVC 使用JSR-303进行校验 @Valid