34

尝试设置 Spring MVC 验证时出现错误。

javax.validation.ValidationException: Unable to find a default provider

我在文档中读到他们使用的默认提供程序是休眠验证器。我是否需要包含此库才能使验证正常工作?即使我没有在我的项目中使用休眠,也可以包含这个库吗?

4

3 回答 3

44

如果您使用的是 Maven,则必须将依赖项添加到Hibernate Validator Annotation Processor

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-validator-annotation-processor</artifactId>
  <version>4.1.0.Final</version>
</dependency>

您可以在JBoss 存储库中找到它:

<repository>
  <id>JBoss Repository</id>
  <url>https://repository.jboss.org/nexus/content/repositories/releases</url>
  <name>JBoss Repository</name>
</repository>
于 2010-10-21T16:54:32.467 回答
27

是的,您应该包含 Hibernate Validator 库才能使用它。它不依赖于 Hibernate 本身。

于 2010-02-09T17:47:04.767 回答
1

确保您使用的是 Hibernate 4。

于 2010-07-04T13:31:21.930 回答