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

Postgres UUID e Hibernate → nessuna colonna trovata

Grazie al gentile commento di @JBNizet ho scoperto che il problema non era in strani comportamenti UUID, ma che Hibernate non sfugge agli identificatori per impostazione predefinita.

In realtà ci sono tre semplici soluzioni alla domanda:

  1. Non utilizzare parole chiave riservate, cambia il nome della tabella in qualcos'altro.

  2. Esci manualmente dal nome della tabella (come @Table(name = "\"user\"") in HUser.java).

  3. Aggiungi la riga hibernate.globally_quoted_identifiers=true alla tua configurazione Mi chiedo perché non è true per impostazione predefinita... Vedi questo per maggiori dettagli.