Java 找不到spring3 mvc@Valid注释

Java 找不到spring3 mvc@Valid注释,java,spring,hibernate-validator,Java,Spring,Hibernate Validator,我尝试使用@Valid注释,但eclipse总是给出“Valid不能解析为类型”错误。我正在使用spring3库 我已将hibernate-validator-4.1.0.Final.jar导入我的WEB-INF/lib目录。然而,这并不能解决问题 感谢您的帮助 据我所知,@Valid注释是验证api JAR的一部分,您可以在Hibernate验证器的lib目录中找到,因为您已经下载了Hibernate实现。@Valid是javax.validation注释API的一部分。您可以将此JAR添加到

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

我已将hibernate-validator-4.1.0.Final.jar导入我的WEB-INF/lib目录。然而,这并不能解决问题


感谢您的帮助

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

@Valid
属于。您可以使用以下依赖项通过maven获得:

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

javax.validation
.

我也有同样的问题(Maven项目)。我遵循了下面的步骤,它成功了:

  • 在pom.xml中添加了以下依赖项
  • 
    javax.validation
    

    JAR中的类是否有效?无需直接添加它,因为无论如何都需要JSR-303实现,并且它对API具有可传递的依赖关系。感谢您的回复。对我成功了。我只是发现有两种类型的@Valid注释。第一种类型是从Hibernate Validator jar导入的方法级别@Valid。第二种类型是参数级别@Valid,它是从验证api jar导入的。要使用两者,只需将它们添加到WEB-INFO/lib中。再次感谢大家!!!!
    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
    </dependency>
    
    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>2.0.1.Final</version>
    </dependency>