Hacer hibernar entre comillas todos los nombres de tabla / columna
Me enfrento a un sistema heredado escrito para trabajar con MySQL 5.0 y ahora necesito migrarlo a MysQL 5.5 (requisito). Encontré que una columna fue nombradamaxvalue
, que parece ser una palabra del sistema en MySQL 5.5. Por lo tanto, todas mis consultas de Hibernate que incluyen esta columna dan error de sintaxis:
Causado por: java.sql.BatchUpdateException: tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta para usar cerca de 'maxvalue
Parece que Hibernate no lo hace de forma automática, sino que hace una comilla atrás `alrededor del nombre del campo. Si extraigo la consulta, backquote`maxvalue`
se ejecuta correctamente en MySQL 5.5.
he encontradosolución cómo forzar explícitamente las citas inversas para un campo / tabla específico. La cosa es que no estoy seguro de cuántos otros nombres de columna producirán tal problema.¿Hay alguna manera de decirle a Hibernate que incluya automáticamente entre comillas todos los nombres de tablas / columnas? (Lo que producirá un SQL válido y no sé por qué no lo hace de forma predeterminada para MySQL).
EDITAR: Esta discusion Casi me hace creer que lo que quiero no es posible.