エラーメッセージには次のように記載されています。
desc
を使用しているため、生成されたクエリに問題があります。 MySQLでは予約語なので。
考えられる解決策:
- 列の名前を
description
に変更します 。name
でも同様の操作を行います 。 - MySQLの構成を変更して、クエリの列にこの種の名前をサポートします。
-
フィールドの列の名前を変更して`文字を追加します(予約語名でフィールドを作成します。 JPA ):
@Column(name="`desc`")
IMOは、オプション3が迅速で汚いソリューションですが、データベースを将来使用するための最良のソリューションとしてオプション1を見つけました。