sql >> Base de Datos >  >> RDS >> PostgreSQL

Utilice el tipo de punto con PostgreSQL y JPA/Hibernate

INSTALE LAS EXTENSIONES POSTGIS EN SU BASE DE DATOS.

El error que está encontrando se debe a que no ha instalado nada en su base de datos con lo que Hibernate pueda relacionarse. Es postgres el que se queja, a saber:

Sus anotaciones y configuración dicen que tienen una dependencia de PostGIS:

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

Entonces, básicamente, está tratando de usar una configuración no compatible.

PostgreSQL no viene con todos los tipos de datos posibles en los que alguien haya pensado, como lo hace Oracle. Entonces, cuando Hibernate dice "Quiero una 'geometría', PostgreSQL simplemente dice "¿qué es una geometría?" PostgreSQL es muy extensible, así que eso fue lo que hizo la gente de PostGIS:crearon una extensión. Cualquiera puede instalarla o ejecutarla completamente sin ella. El único problema lo que provoca es cuando alguien lo espera en la base de datos lista para usar en lugar de que sea un complemento.

Supongo que podría intentar aplicar ingeniería inversa a los tipos de datos de PostgreSQL y compilarlos en su base de datos. La geometría es una superclase maestra para PostGIS, al menos en Java y se ve igual en la base de datos. Simplemente no veo por qué configuraría una configuración cuando nunca conseguirá que nadie la apoye.

@bluish, ¿esto ayuda?