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

Usa il tipo Point con PostgreSQL e JPA/Hibernate

INSTALLA LE ESTENSIONI POSTGIS NEL TUO DATABASE.

L'errore che stai riscontrando è dovuto al fatto che non hai installato nulla sul tuo database a cui Hibernate possa riferirsi. È Postgres che si lamenta, vale a dire:

Le tue annotazioni e la tua configurazione dicono che hanno una dipendenza da PostGIS:

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

Quindi sostanzialmente stai cercando di utilizzare una configurazione non supportata.

PostgreSQL non viene fornito con tutti i possibili tipi di dati a cui nessuno ha mai pensato, come fa Oracle. Quindi, quando Hibernate dice "Voglio una 'geometria', PostgreSQL dice semplicemente "cos'è una geometria?" PostgreSQL è molto estensibile, quindi è quello che hanno fatto le persone di PostGIS:hanno costruito un'estensione. Chiunque può installarlo o eseguirlo completamente senza di esso. L'unico problema provoca quando qualcuno se lo aspetta nel database pronto all'uso piuttosto che essere un componente aggiuntivo.

Suppongo che potresti provare a decodificare i tipi di dati PostgreSQL e compilarli nel tuo database. La geometria è una superclasse principale per PostGIS, almeno in Java e sembra la stessa nel database. È solo che non vedo perché dovresti impostare una configurazione quando non avrai mai nessuno a supportarla.

@bluish aiuta?