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=truedo twojej konfiguracji. Zastanawiam się, dlaczego to nie jesttruedomyślnie... Zobacz to po więcej szczegółów.