sql >> Databasteknik >  >> RDS >> PostgreSQL

Använd punkttyp med PostgreSQL och JPA/Hibernate

INSTALLERA POSTGIS-UTLÄGGNARNA I DIN DATABAS.

Felet du stöter på beror på att du inte har installerat något på din databas som Hibernate kan relatera till. Det är postgres som klagar, nämligen:

Dina kommentarer och konfiguration säger att de är beroende av PostGIS:

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

Så i princip försöker du använda en konfiguration som inte stöds.

PostgreSQL kommer inte med alla möjliga datatyper som någon någonsin tänkt på, som Oracle gör. Så när Hibernate säger "Jag vill ha en 'geometri' PostgreSQL säger bara "vad är en geometri?" PostgreSQL är mycket utbyggbart så det var vad PostGIS-folket gjorde - de byggde en tillägg. Vem som helst kan installera den eller köra helt utan den. Det enda problemet det orsakar är när någon förväntar sig det i den färdiga databasen snarare än att det är ett tillägg.

Jag antar att du kan försöka omvända PostgreSQL-datatyperna och kompilera dem i din databas. Geometry är en mästarsuperklass för PostGIS, åtminstone i Java och det ser likadant ut i databasen. Jag förstår bara inte varför du skulle ställa in en konfiguration när du aldrig kommer att få någon att stödja den.

@bluish hjälper det här?



  1. Hur uppdaterar jag en tabell för att lägga till en primärnyckel och uppdatera alla befintliga rader med inkrementerade ID:n?

  2. Hur matchar du jämna siffror på bokstäver eller udda siffror med hjälp av regexp för mysql

  3. SqlDeveloper:rensa nätverksaliaslista

  4. Anslut till mysql på Amazon EC2 från en fjärrserver