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.constraintsorg.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>