Springのバリデーション用のアノテーションが機能しない
Springでバリデーション用のアノテーションを使うとき、「型に解決できません」と出る場合の解決方法。
環境
- STS:4.3.2.RELEASE
- Maven:3.6.3
- Java SE 8(1.8.0_102)
- Spring Boot:2.3.0
事象
参考書とSpring Bootのバージョンが違うせいなのか、プロジェクト作成直後の初期設定のままではjavax.validation.constraints
やorg.hibernate.validator.constraints
パッケージにあるバリデーション用のアノテーションが使えず、「型に解決できません」というエラーが出ました。
解決方法
pom.xml
に依存関係を追加します。
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.1.5.Final</version>
</dependency>