El mensaje de error dice:
El problema está en la consulta generada, debido al uso de desc
ya que es una palabra reservada en MySQL.
Posibles soluciones:
- Cambie el nombre de su columna a
description
. Haz lo mismo conname
. - Cambie la configuración en MySQL para admitir este tipo de nombres para las columnas en las consultas.
-
Cambie el nombre de la columna en los campos para agregar el carácter ` (referenciado desde Creación de campo con nombre de palabra reservado con JPA ):
@Column(name="`desc`")
En mi opinión, mientras que la opción 3 es una solución rápida y sucia, considero que la opción 1 es la mejor solución para el uso futuro de la base de datos.