Tack vare @JBNizet vänliga kommentar fick jag reda på att problemet inte låg i konstiga UUID-beteenden, men att Hibernate inte undkommer identifierare som standard.
Det finns faktiskt tre enkla lösningar på frågan:
-
Använd inte reserverade sökord, ändra tabellnamnet till något annat.
-
Escape tabellnamn manuellt (som
@Table(name = "\"user\"")
i HUser.java). -
Lägg till rad
hibernate.globally_quoted_identifiers=true
till din konfiguration. Jag undrar varför det inte ärtrue
som standard... Se det här för mer information.