我尝试使用@Valid 注释,但 Eclipse 总是给出“Valid cannot be resolve to a type”错误。我正在使用 spring3 库。
我已将 hibernate-validator-4.1.0.Final.jar 导入到我的 WEB-INF/lib 目录中。但是,这并不能解决问题。
任何帮助表示赞赏!
我尝试使用@Valid 注释,但 Eclipse 总是给出“Valid cannot be resolve to a type”错误。我正在使用 spring3 库。
我已将 hibernate-validator-4.1.0.Final.jar 导入到我的 WEB-INF/lib 目录中。但是,这并不能解决问题。
任何帮助表示赞赏!
据我所知,@Valid
注释是validation-api JAR 的一部分,您可以在Hibernate Validator 的lib 目录中找到它,因为您已经下载了Hibernate 实现。这@Valid
是 javax.validation 注释 API 的一部分。您可以将此 JAR 添加到您的类路径中,以便能够正确引用注释。
我有同样的问题(Maven 项目)。我在下面跟着它工作:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</dependency>
保存,Maven会自动下载依赖jar文件
重新启动应用程序
注意:不必提及版本,因为它已经在 Spring Boot Dependencies 中定义。否则下面应该工作:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
来源:https ://mvnrepository.com/artifact/javax.validation/validation-api/2.0.1.Final