根本の原因調査までしてないです。
参考情報として見て下さい。
現象
Entityは下記のようにlombokのDataを使ってgetterとsetterをコーディング不要にしていました。
そのEntityをリストに詰めて、ThymeleafでForEachした時に例外になりました。
『idというフィールドは存在しませんよ』的な例外の文言でした。
対応
おそらくSTS4にlombokがインストールされていなかったのが原因のようでした。
コーディング中、『Entityのインスタンスを入れた変数Ctrl + Spaceをしてもgetterやsetterの候補が出てこなかった』です。
STS4のプロジェクト下の『Project and External Dependencies』。
右クリックから『Run AS』 ⇒ 『Java Application』。
lombokのインストーラー起動します。
しばらく待つと「STS4にインストールするよ」ってチェックボックス出るので、『Install/Update』。
STS4をいったん終了して再度起動。
蛇足
人の手で『STS4のlombokバージョン』と『プロジェクトのlombokバージョン』を揃える必要がありそうな予感…。
予想だけどThymeleafの動作はプロジェクトに依存すると思います。
だからSTS4にlombokインストールして直ることが不自然な気が…。
うーん…。
参考サイトさん
バージョン
Microsoft Windows [Version 10.0.22631.3527]
JAVA 17.0.10
Spring Boot v3.1.11