Takket være @JBNizet venlige kommentar fandt jeg ud af, at problemet ikke var i mærkelig UUID-adfærd, men at Hibernate ikke undslipper identifikatorer som standard.
Der er faktisk tre nemme løsninger på spørgsmålet:
-
Brug ikke reserverede søgeord, skift tabelnavn til noget andet.
-
Manuel escape tabelnavn (som
@Table(name = "\"user\"")
i HUser.java). -
Tilføj linje
hibernate.globally_quoted_identifiers=true
til din konfiguration. Jeg undrer mig over, hvorfor det ikke ertrue
som standard... Se dette for flere detaljer.