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:
-
Non utilizzare parole chiave riservate, cambia il nome della tabella in qualcos'altro.
-
Esci manualmente dal nome della tabella (come
@Table(name = "\"user\"")in HUser.java). -
Aggiungi la riga
hibernate.globally_quoted_identifiers=truealla tua configurazione Mi chiedo perché non ètrueper impostazione predefinita... Vedi questo per maggiori dettagli.