0
0

SpringBootのThymeleafでEntityのForEach例外起きた時の対応

Posted at

根本の原因調査までしてないです。
参考情報として見て下さい。

現象

Entityは下記のようにlombokのDataを使ってgetterとsetterをコーディング不要にしていました。
image.png

そのEntityをリストに詰めて、ThymeleafでForEachした時に例外になりました。
『idというフィールドは存在しませんよ』的な例外の文言でした。
image.png

対応

おそらくSTS4にlombokがインストールされていなかったのが原因のようでした。
コーディング中、『Entityのインスタンスを入れた変数Ctrl + Spaceをしてもgetterやsetterの候補が出てこなかった』です。

STS4のプロジェクト下の『Project and External Dependencies』。
image.png

lombokのjarを見つけて…
image.png

右クリックから『Run AS』 ⇒ 『Java Application』。
image.png

lombokのインストーラー起動します。
しばらく待つと「STS4にインストールするよ」ってチェックボックス出るので、『Install/Update』。
image.png

STS4をいったん終了して再度起動。

蛇足

人の手で『STS4のlombokバージョン』と『プロジェクトのlombokバージョン』を揃える必要がありそうな予感…。

予想だけどThymeleafの動作はプロジェクトに依存すると思います。
だからSTS4にlombokインストールして直ることが不自然な気が…。
うーん…。

参考サイトさん

バージョン

Microsoft Windows [Version 10.0.22631.3527]
JAVA 17.0.10
Spring Boot v3.1.11

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0