PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres UUID и Hibernate → няма намерена колона

Благодарение на любезния коментар на @JBNizet разбрах, че проблемът не е в странното поведение на UUID, а че Hibernate не избягва идентификаторите по подразбиране.

Всъщност има три лесни решения на въпроса:

  1. Не използвайте запазени ключови думи, променете името на таблицата с нещо друго.

  2. Ръчно екраниране на името на таблицата (като @Table(name = "\"user\"") в HUser.java).

  3. Добавете ред hibernate.globally_quoted_identifiers=true към вашата конфигурация. Чудя се защо не е true по подразбиране... Вижте това за повече подробности.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RoR Група часови зони на Postgresql, като не работи на Heroku

  2. Пример за подготвен оператор INSERT, използващ ruby ​​pg gem

  3. Spring:Как да използвате KeyHolder с PostgreSQL

  4. maven стартира postgres сървър

  5. Spark SQL 2.0:NullPointerException с валидна заявка за PostgreSQL