Datanucleus – Error en la consulta a PostgreSQL

Después de configurar Datanucleus en un proyecto para que utilizara como repositorio la base de datos PostgreSQL, me arrojaba el siguiente error al tratar de ejecutar una consulta:
javax.jdo.JDOException: Exception thrown when executing query
NestedThrowables:
org.postgresql.util.PSQLException: ERROR: column A0.ID does not exist
El problema es que PsotgreSQL es sensible a minúsculas y mayúsculas en los nombres de los objetos de la base de datos (tablas, columnas, índices, etc) y yo no tenía eso en cuenta. Las consultas que genera Datanucleus son convertidas a mayúsculas por default.
Lo que hice fue modificar la tabla, cambiando su nombre y el de sus columnas a mayúsculas. Con esto quedó resuelto el problema.
Si por alguna razón no puedes modificar las tablas -aunque no es recomendable, ya que algunos repositorios sólo soportan los nombres de objetos en mayúsculas- puedes configurar Datanucleus según necesites.
Fuentes:
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s