PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

org.postgresql.util.PSQLException:ERRORE:la relazione app_user non esiste

PostgreSQL segue lo standard SQL e in tal caso ciò significa che gli identificatori (nomi di tabelle, nomi di colonne, ecc.) sono forzati in minuscolo, tranne quando sono tra virgolette. Quindi, quando crei una tabella come questa:

CREATE TABLE APP_USER ...

in realtà ottieni una tabella app_user . A quanto pare l'hai fatto:

CREATE TABLE "APP_USER" ...

e poi ottieni una tabella "APP_USER" .

In primavera, specifichi una stringa regolare per il nome della tabella, in lettere maiuscole, ma che viene unita in una query al server PostgreSQL senza virgolette. Puoi verificarlo leggendo i file di registro di PostgreSQL:dovrebbe mostrare la query generata da Spring seguita dall'errore nella parte superiore del tuo messaggio.

Dal momento che hai pochissimo controllo su come Spring costruisce le query dalle entità, è meglio usare identificatori minuscoli standard SQL.