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=truedo vaší konfigurace. Zajímalo by mě, proč to nenítrueve výchozím nastavení... Viz toto pro více podrobností.