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