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:
-
Verwenden Sie keine reservierten Schlüsselwörter, ändern Sie den Tabellennamen in etwas anderes.
-
Tabellennamen manuell maskieren (wie
@Table(name = "\"user\"")
). in HUser.java). -
Fügen Sie die Zeile
hibernate.globally_quoted_identifiers=true
hinzu zu deiner Konfig. Ich frage mich, warum es nichttrue
ist standardmäßig ... Siehe dies für weitere Details.