web-dev-qa-db-ja.com

Spring MVC 3検証-デフォルトプロバイダーが見つかりません

Spring MVC検証を設定しようとするとエラーが発生します。

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

彼らが使用するデフォルトのプロバイダーはhibernate-validatorであるというドキュメントを読みました。検証を機能させるには、このライブラリを含める必要がありますか?プロジェクトでhibernateを使用していなくても、このライブラリを含めても大丈夫ですか?

34
Kyle

はい、使用するには、Hibernate Validatorライブラリを含める必要があります。 Hibernate自体には依存しません。

27
axtavt

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>
44
STB Land

Hibernate 4を使用していることを確認してください。

1
Atonewell