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

Как да картографирате Postgres _INT8 към Java обект с помощта на Hibernate?

_int8 е вътрешен псевдоним за типа int8[] , т.е. масив от дълги цели числа.

Нямам представа защо се използва префиксът за долна черта, това е ужасно, но наистина трябва да се вижда само в сървъра, така че съм изненадан, че го виждате в съобщенията. Вземете това, например, където сървърът показва bigint[] като тип колона в съобщения:

http://sqlfiddle.com/#!12/61bc5/1

Ако искате да го картографирате в Hibernate, трябва да го картографирате като long[] , ако Hibernate дори поддържа SQL масиви - което изглежда не . Вероятно ще трябва да добавите своя собствена реализация на UserType, която използва поддръжката на JDBC за SQL масиви . Още един пример във форумите на Hibernate . Това изглежда е малко ЧЗВ , но като повечето неща в Hibernate/JPA ще откриете, че веднага щом се опитате да използвате нещо друго освен най-основните функции на базата данни, ще си блъскате главата в тухлена стена.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задействане на Postgres след вмъкване при достъп до НОВО

  2. Параметри и нулеви стойности на Npgsql 4.0

  3. Събиране на големи статистически набори с pg_stat_statements?

  4. Мога ли да използвам командата \copy във функция на postgresql?

  5. Шаблон за конфигурацията на PostgreSQL