Estoy usando un marco (Jodd) que agrega el alias de tabla a los nombres de columna en un SQL Select. Parece SQL bien formado, pero Postgres se ahoga en él.Postgres no aceptará un alias de tabla antes del nombre de columna
update GREETING Greeting
set Greeting.ID=5,
Greeting.NAME='World',
Greeting.PHRASE='Hello World!'
where (Greeting.ID=5)
da un error:
Error: ERROR: column "greeting" of relation "greeting" does not exist
SQLState: 42703
¿Hay una manera de conseguir Postgres para aceptar que SQL? Mi otra alternativa es piratear el framework, lo que no quiero hacer.
¿Ha intentado establecer un modo de aliasing de nombre de columna diferente (http://jodd.org/doc/db/sqlgenerator.html#Column-name-aliasing)? De forma predeterminada, se establece TABLE_REFERENCE, que agregará alias de tabla para las columnas, pero puede probar otras dos. Esto se puede establecer mediante el método DbOomManager # setDefaultColumnAliasType(), en algún lugar del inicio de la aplicación. Además, no dude en ponerse en contacto con Jodders con el fragmento de código real, están dispuestos a ayudar :) – igr