自分で追加しないと駄目なんすね。。。
最近、「後悔しないための入門書 Spring解体新書」にそって、Spring BootでWebアプリ構築を学んでいます。
created by Rinker
¥980
(2024/09/16 01:14:49時点 Amazon調べ-詳細)
現在は6章のデータバインド&バリデーションを学んでいるところです。
書籍に記載されているコードを書いて、実際にバリデーションの動作確認を行おうとしていたのですが、「@NotBlank」や「@Email」などのバリデーションのアノテーションを記述すると、エディタがエラーを出してきます。
「あー。きっと import してないからかな。」ということで、
「import javax.validation.constraints.NotBlank;」
と宣言したのですが。。。そもそもimportでエラー。
なんでだろ?と調べたところ、Spring Boot 2.3以降のWebスターターには、「javax.validation.*」は含まれなくなったらしく、自分で追加を行う必要がある模様。
(参考書内で使用しているSpring Bootのバージョンは2.0.4)
ということで、上記のGithubの説明通り、maven に dependency を追加することで、バリデーションのアノテーションが使えるようになりました。
(Gradle向けの追加するための説明もあります。)
Spring Bootの2.3系以上で、Validationのアノテーションが呼び出せず困っている方は、一度上記を確認してみてはいかがでしょうか。