@Validアノテーションを使用しようとしましたが、eclipseは常に「Validはタイプに解決できません」というエラーを出します。私はspring3ライブラリを使用しています。
hibernate-validator-4.1.0.Final.jarをWEB-INF/libディレクトリにインポートしました。ただし、これで問題が解決するわけではありません。
どんな助けでも大歓迎です!
@Validアノテーションを使用しようとしましたが、eclipseは常に「Validはタイプに解決できません」というエラーを出します。私はspring3ライブラリを使用しています。
hibernate-validator-4.1.0.Final.jarをWEB-INF/libディレクトリにインポートしました。ただし、これで問題が解決するわけではありません。
どんな助けでも大歓迎です!
@Valid
JSR-303に属しています。この依存関係を使用して、Maven経由で取得できます。
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
または、このページからダウンロードできます。
私が覚えている限り、@Valid
アノテーションは、Hibernate実装をすでにダウンロードしているので、HibernateValidatorのlibディレクトリにあるvalidation-apiJARの一部です。これ@Valid
は、javax.validationアノテーションAPIの一部です。このJARをクラスパスに追加して、アノテーションを適切に参照できるようにすることができます。
同じ問題がありました(Mavenプロジェクト)。私は以下に従いました、そしてそれは働きました:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</dependency>
保存すると、Mavenは依存関係のjarファイルを自動的にダウンロードします
アプリケーションを再起動します
注:Spring Boot Dependenciesですでに定義されているため、バージョンについて言及する必要はありませんでした。それ以外の場合は、以下が機能するはずです。
<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