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

Използвайте тип Point с PostgreSQL и JPA/Hibernate

ИНСТАЛИРАЙТЕ РАЗШИРЕНИЯТА НА POSTGIS ВЪВ ВАШАТА БАЗА ДАННИ.

Грешката, която срещате, е защото не сте инсталирали нищо във вашата база данни, с което Hibernate може да се свърже. Postgres е този, който се оплаква, а именно:

Вашите пояснения и конфигурация казват, че имат зависимост от PostGIS:

<property name="hibernate.dialect"  value="org.hibernate.spatial.dialect.postgis.PostgisDialect" />

Така че основно се опитвате да използвате неподдържана конфигурация.

PostgreSQL не идва с всички възможни типове данни, за които някой някога е мислил, както Oracle прави. Така че, когато Hibernate каже „Искам „геометрия“, PostgreSQL просто казва „какво е геометрия?“ PostgreSQL е много разширим, така че хората от PostGIS направиха това – създадоха разширение. Всеки може да го инсталира или да работи напълно без него. Единственият проблем причината е, когато някой го очаква в готовата база данни, а не като добавка.

Предполагам, че можете да опитате да проектирате типовете данни на PostgreSQL и да ги компилирате във вашата база данни. Geometry е главен суперклас за PostGIS, поне в Java и изглежда по същия начин в базата данни. Просто не виждам защо ще настройвате конфигурация, след като никога няма да накарате никого да я поддържа.

@bluish това помага ли?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Причинено от:org.postgresql.util.PSQLException:ФАТАЛНО:неуспешно удостоверяване на паролата за потребителски администратор

  2. Къде е конфигурационният файл на Postgresql:'postgresql.conf' в Windows?

  3. Как да преброя setof / брой ключове на JSON в postgresql?

  4. PostgreSQL:Променете OWNER на всички таблици едновременно в PostgreSQL

  5. Правила на PostgreSQL и проблем с nextval()/serial (много специфичен за PostgreSQL)