Faça o hibernate backquote todos os nomes de tabelas / colunas
Eu sou confrontado com o sistema legado escrito para trabalhar com o MySQL 5.0 e agora preciso migrá-lo para o MysQL 5.5 (requisito). Eu achei que uma coluna foi nomeadamaxvalue
, que parece ser uma palavra do sistema no MySQL 5.5. Assim, todas as minhas consultas do Hibernate que incluem essa coluna geram erro de sintaxe:
Causado por: java.sql.BatchUpdateException: você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à sua versão do servidor MySQL para a sintaxe correta para usar perto de 'maxvalue
Parece que o Hibernate não automaticamente, mas backquotes `em torno do nome do campo. Se eu extrair a consulta, backquote`maxvalue`
ele roda corretamente no MySQL 5.5.
eu encontreisolução como explicitamente forçar backquotes para campo específico / tabela. O problema é que não tenho certeza de quantos outros nomes de coluna produzirão esse problema.Existe uma maneira de dizer ao Hibernate para recuar automaticamente todos os nomes de tabelas / colunas? (o que irá produzir um SQL válido e não sei porque não faz isso por padrão para o MySQL).
EDITAR: Esta discussão quase me faz acreditar que o que eu quero não é possível.