Dzięki miłemu komentarzowi @JBNizet dowiedziałem się, że problem nie polegał na dziwnym zachowaniu UUID, ale Hibernate domyślnie nie unika identyfikatorów.
W rzeczywistości istnieją trzy proste rozwiązania tego pytania:
-
Nie używaj zarezerwowanych słów kluczowych, zmień nazwę tabeli na inną.
-
Ręcznie zmieniaj nazwę tabeli (np.
@Table(name = "\"user\"")
w HUser.java). -
Dodaj wiersz
hibernate.globally_quoted_identifiers=true
do twojej konfiguracji. Zastanawiam się, dlaczego to nie jesttrue
domyślnie... Zobacz to po więcej szczegółów.