1.在项目引入了如下依赖,用postman进行测试,发现参数校验没有生效。

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.1.Final</version>
</dependency>

2.刚开始以为是用错了注解因为有人用@Valid,有的用@Validated,后来测试发现用哪个都可以,经常查找文档发现,validation-api 只是一套标准,而具体是实现是依赖 hibernate-validator 库,删掉javax.validation依赖,不删也可以的,引入如下依赖。

<dependency>

<groupId>org.hibernate</groupId>

<artifactId>hibernate-validator</artifactId>

<version>6.0.13.Final</version>

</dependency>

3.测试发现,@NotBlank可以用了

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐