Grâce au gentil commentaire de @JBNizet, j'ai découvert que le problème ne résidait pas dans des comportements UUID étranges, mais qu'Hibernate n'échappe pas aux identifiants par défaut.
Il existe en fait trois solutions simples à la question :
-
N'utilisez pas de mots clés réservés, remplacez le nom de la table par autre chose.
-
Échappez manuellement le nom de la table (comme
@Table(name = "\"user\"")
dans HUser.java). -
Ajouter la ligne
hibernate.globally_quoted_identifiers=true
à votre config. Je me demande pourquoi ce n'est pastrue
par défaut... Voir ceci pour plus de détails.