PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Postgres UUID et Hibernate → aucune colonne trouvée

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 :

  1. N'utilisez pas de mots clés réservés, remplacez le nom de la table par autre chose.

  2. Échappez manuellement le nom de la table (comme @Table(name = "\"user\"") dans HUser.java).

  3. Ajouter la ligne hibernate.globally_quoted_identifiers=true à votre config. Je me demande pourquoi ce n'est pas true par défaut... Voir ceci pour plus de détails.