尝试设置Spring MVC验证时出现错误。Spring MVC 3验证 - 无法找到默认提供程序
javax.validation.ValidationException: Unable to find a default provider
我在文档中读到他们使用的默认提供程序是hibernate-validator。我是否需要包含此库来验证工作?即使我没有为我的项目使用hibernate,是否可以包含这个库?
尝试设置Spring MVC验证时出现错误。Spring MVC 3验证 - 无法找到默认提供程序
javax.validation.ValidationException: Unable to find a default provider
我在文档中读到他们使用的默认提供程序是hibernate-validator。我是否需要包含此库来验证工作?即使我没有为我的项目使用hibernate,是否可以包含这个库?
是的,您应该包含Hibernate Validator库以便使用它。它不依赖于Hibernate本身。
确保您在使用Hibernate 4.
如果您正在使用Maven,你必须添加一个依赖于Hibernate Validator的注解处理器。
<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>
只能使用“休眠验证器”,而不是“冬眠验证器的注释处理器”,后者增加了更多的项目比你需要的。 – tkruse 2016-06-27 11:54:02