As mensagens de erro informam:
O problema está na consulta gerada, devido ao uso de
desc
já que é uma palavra reservada no MySQL. Soluções possíveis:
- Mude o nome de sua coluna para
description
. Faça o mesmo comname
. - Altere a configuração no MySQL para oferecer suporte a esses tipos de nomes para colunas em consultas.
-
Altere o nome da coluna nos campos para anexar o caractere ` (referenciado de Criando campo com nome de palavra reservada com JPA ):
@Column(name="`desc`")
IMO enquanto a opção 3 é uma solução rápida e suja, acho a opção 1 como a melhor solução para uso futuro do banco de dados.