En algunos dialectos/motores de BD, algunos nombres de tablas pueden entrar en conflicto con
palabras reservadas.
Por ejemplo, con la version 2.1.210 de H2, si se intenta hacer un DELETE FROM USER da un error diciendo que esperaba un identificador.
Seguramente la solucion pase por que la sql que se ejecute incluya símbolos de identificador para los nombres de tablas y de columnas, como:
DELETE FROM `USER`
Desgraciadamente no hay un estandar fiable para el símbolo concreto a usar, asi que la mejor opción sería incluir
una nueva propiedad de configración quotedIdentifier donde definir manualmente el símbolo (para evitar la tarea de ir deduciendo el símbolo adecuado en base al dialecto). Si no se define esta propiedad, la sql se generaría como hasta ahora.
En algunos dialectos/motores de BD, algunos nombres de tablas pueden entrar en conflicto con palabras reservadas.
Por ejemplo, con la version 2.1.210 de H2, si se intenta hacer un
DELETE FROM USER
da un error diciendo que esperaba un identificador.Seguramente la solucion pase por que la sql que se ejecute incluya símbolos de identificador para los nombres de tablas y de columnas, como:
Desgraciadamente no hay un estandar fiable para el símbolo concreto a usar, asi que la mejor opción sería incluir una nueva propiedad de configración
quotedIdentifier
donde definir manualmente el símbolo (para evitar la tarea de ir deduciendo el símbolo adecuado en base al dialecto). Si no se define esta propiedad, la sql se generaría como hasta ahora.