PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Użyj typu Point z PostgreSQL i JPA/Hibernate

ZAINSTALUJ ROZSZERZENIA POSTGIS W BAZIE DANYCH.

Błąd, który napotykasz, wynika z tego, że nie zainstalowałeś w swojej bazie danych niczego, z czym może się odnosić Hibernate. To postgres narzeka, a mianowicie:

Twoje adnotacje i konfiguracja mówią, że są zależne od PostGIS:

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

Więc w zasadzie próbujesz użyć nieobsługiwanej konfiguracji.

PostgreSQL nie zawiera wszystkich możliwych typów danych, o których ktokolwiek kiedykolwiek pomyślał, tak jak Oracle. Więc kiedy Hibernate mówi „Chcę mieć geometrię, PostgreSQL po prostu mówi „co to jest geometria?” PostgreSQL jest bardzo rozszerzalny, więc to właśnie zrobili ludzie z PostGIS – zbudowali rozszerzenie. Każdy może je zainstalować lub uruchomić całkowicie bez niego. Jedyny problem powoduje to, gdy ktoś oczekuje tego w gotowej bazie danych, a nie jako dodatek.

Przypuszczam, że możesz spróbować odtworzyć typy danych PostgreSQL i skompilować je w swojej bazie danych. Geometria jest nadrzędną superklasą dla PostGIS, przynajmniej w Javie i wygląda tak samo w bazie danych. Po prostu nie rozumiem, dlaczego miałbyś konfigurować konfigurację, skoro nikt nie będzie jej obsługiwał.

@blueish czy to pomaga?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grupuj wyniki zapytań według miesiąca i roku w postgresql

  2. Utwórz listę wszystkich dni w miesiącu i podziel wartość równo na każdy dzień

  3. Zapytanie SQL do transpozycji liczby kolumn do liczby wierszy

  4. pg_dump i pg_restore Postgresql w różnych głównych wersjach?

  5. Tabele kwalifikowane schematem z SQLAlchemy, SQLite i Postgresql?