sql >> Base de Datos >  >> RDS >> PostgreSQL

org.postgresql.util.PSQLException:ERROR:la relación app_user no existe

PostgreSQL sigue el estándar SQL y, en ese caso, eso significa que los identificadores (nombres de tablas, nombres de columnas, etc.) deben estar en minúsculas, excepto cuando se citan. Así que cuando creas una tabla como esta:

CREATE TABLE APP_USER ...

en realidad obtienes una tabla app_user . Aparentemente lo hiciste:

CREATE TABLE "APP_USER" ...

y luego obtienes una tabla "APP_USER" .

En Spring, especifica una cadena regular para el nombre de la tabla, en letras mayúsculas, pero eso se empalma en una consulta al servidor PostgreSQL sin comillas. Puede verificar esto leyendo los archivos de registro de PostgreSQL:debería mostrar la consulta que generó Spring seguida del error en la parte superior de su mensaje.

Dado que tiene muy poco control sobre cómo Spring construye consultas a partir de entidades, es mejor que use identificadores en minúsculas estándar de SQL.