PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres UUID und Hibernate → keine Spalte gefunden

Dank des freundlichen Kommentars von @JBNizet fand ich heraus, dass das Problem nicht in seltsamen UUID-Verhalten lag, sondern dass Hibernate standardmäßig keine Identifikatoren maskiert.

Es gibt eigentlich drei einfache Lösungen für die Frage:

  1. Verwenden Sie keine reservierten Schlüsselwörter, ändern Sie den Tabellennamen in etwas anderes.

  2. Tabellennamen manuell maskieren (wie @Table(name = "\"user\"")). in HUser.java).

  3. Fügen Sie die Zeile hibernate.globally_quoted_identifiers=true hinzu zu deiner Konfig. Ich frage mich, warum es nicht true ist standardmäßig ... Siehe dies für weitere Details.