无法找到spring3 mvc @Valid注释

时间:2010-11-04 16:10:21

标签: java spring hibernate-validator

我尝试使用@Valid注释,但是eclipse总是给出“有效无法解析为类型”错误。我正在使用spring3库。

我已将hibernate-validator-4.1.0.Final.jar导入到我的WEB-INF / lib目录中。但是,这并没有解决问题。

任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:10)

@Valid属于JSR-303。您可以使用此依赖关系通过maven获取它:

<dependency>
  <groupId>javax.validation</groupId>
  <artifactId>validation-api</artifactId>
  <version>1.0.0.GA</version>
</dependency>

或者您可以下载from this page

答案 1 :(得分:2)

据我所知,@Valid注释是验证-api JAR的一部分,您可以在Hibernate验证器的lib目录中找到它,因为您已经下载了Hibernate实现。 @Valid是javax.validation批注API的一部分。您可以将此JAR添加到类路径中,以便能够正确引用注释。

答案 2 :(得分:2)

我遇到了同样的问题(Maven 项目)。我按照下面的操作,它奏效了:

  1. 在 pom.xml 中添加以下依赖项
<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
</dependency>
  1. 保存后Maven会自动下载依赖jar文件

  2. 重启应用

注意:不必提及版本,因为它已在 Spring Boot 依赖项中定义。否则下面应该工作:

<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