Благодарение на любезния коментар на @JBNizet разбрах, че проблемът не е в странното поведение на UUID, а че Hibernate не избягва идентификаторите по подразбиране.
Всъщност има три лесни решения на въпроса:
-
Не използвайте запазени ключови думи, променете името на таблицата с нещо друго.
-
Ръчно екраниране на името на таблицата (като
@Table(name = "\"user\"")
в HUser.java). -
Добавете ред
hibernate.globally_quoted_identifiers=true
към вашата конфигурация. Чудя се защо не еtrue
по подразбиране... Вижте това за повече подробности.