使用注解校验参数
当编程时,我们经常会使用hibernate-validator注解对参数进行校验,如:@NotBlank、@NotNull,但是内置的这些注解校验可能不能满足需求,有时我们需要自定义注解进行校验,比如身份证校验。
@NotBlank(message = "身份证号不能为空")
@IdentityCardNumber(message = "身份证信息有误,请核对后提交")
private String idNo;
@IdentityCardNumber
为自定义注解。
当不传idNo参数时,预期结果是报“身份证号不能为空”的错误,也就是执行@NotBlank,当传值格式不对时才执行@IdentityCardNumber,而实际情况是不传idNo时执行了@IdentityCardNumber的校验。
怎么才能让它先执行@NotBlank的校验,再执行@IdentityCardNumber的校验呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
答案来源于stackoverflow。
使用
GroupSequence
注解控制顺序。