Díky laskavému komentáři @JBNizet jsem zjistil, že problém není v podivném chování UUID, ale že Hibernate ve výchozím nastavení neuniká identifikátorům.
Ve skutečnosti existují tři snadná řešení této otázky:
-
Nepoužívejte vyhrazená klíčová slova, změňte název tabulky na jiný.
-
Manuálně escape název tabulky (jako
@Table(name = "\"user\"")
v HUser.java). -
Přidejte řádek
hibernate.globally_quoted_identifiers=true
do vaší konfigurace. Zajímalo by mě, proč to nenítrue
ve výchozím nastavení... Viz toto pro více podrobností.