sql >> Database teknologi >  >> RDS >> PostgreSQL

Brug punkttype med PostgreSQL og JPA/Hibernate

INSTALLER POSTGIS-UDLÆGELSERNE I DIN DATABASE.

Den fejl, du støder på, skyldes, at du ikke har installeret noget på din database, som Hibernate kan relatere til. Det er postgres, der klager, nemlig:

Dine annoteringer og konfiguration siger, at de er afhængige af PostGIS:

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

Så dybest set forsøger du at bruge en ikke-understøttet konfiguration.

PostgreSQL kommer ikke med alle de mulige datatyper, nogen nogensinde har tænkt på, sådan som Oracle gør. Så når Hibernate siger "Jeg vil have en "geometri" siger PostgreSQL bare "hvad er en geometri?" PostgreSQL er meget udvidelsesbar, så det var det, PostGIS-folkene gjorde - de byggede en udvidelse. Alle kan installere den eller køre helt uden den. Det eneste problem det forårsager, når nogen forventer det i den færdige database i stedet for at det er en tilføjelse.

Jeg formoder, at du måske forsøger at omdanne PostgreSQL-datatyperne og kompilere dem i din database. Geometri er en mester-superklasse for PostGIS, i hvert fald i Java, og det ser ens ud i databasen. Jeg kan bare ikke se, hvorfor du ville konfigurere en konfiguration, når du aldrig får nogen til at understøtte den.

@bluish hjælper dette?



  1. Kompleks forespørgselsydeevne i MySQL InnoDB versus MyISAM

  2. Opret forbindelse til en database via en unix-socket ved hjælp af SQLAlchemy

  3. Hvordan får jeg Oracle, se hvilke procedurer der kører?

  4. MySQL Forbered erklæring - Maksimal længde 1000 tegn