验证注解 javax.validation 和 hibernate-validator

roll27 2018-12-04 02:31:24
今天学习一下验证注解。
在Bean中的参数上,在属性上添加了类似:@NotNull,@Size(min=10)等注解。

然后在请求的controller中,在接收入参中添加了@Valid的注解。

但是始终验证无法生效。
maven的引入jar包如下:

当我在网上看了部分实例后,发现还要引入一个hibernate的包,引入后验证生效。

不知道是什么原因,自始至终都没有在任何地方引用到hibernate的包,但是就是生效了,有知道的大牛解释解释吗?
...全文
1384 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_40487922 2018-12-05
  • 打赏
  • 举报
回复
validation-api只是一套标准,hibernate-validator实现了这套标准,所以得引入。 spring-boot-starter-web会依赖hibernate-validator 最终到底有没有生效?
roll27 2018-12-05
  • 打赏
  • 举报
回复
引入了hibernate的包后,确实生效了,这样解释确实是正确合理的。结贴结贴,谢谢二位解答。
  • 打赏
  • 举报
回复
JSR-303 是Java EE 6 中的一项子规范,叫做BeanValidation,官方参考实现是hibernate-validator。 hibernate-validator实现了JSR-303规范,需要引入 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.1.3.Final</version> </dependency>

67,535

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧