PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Utiliser le type Point avec PostgreSQL et JPA/Hibernate

INSTALLER LES EXTENSIONS POSTGIS DANS VOTRE BASE DE DONNÉES.

L'erreur que vous rencontrez est due au fait que vous n'avez rien installé sur votre base de données auquel Hibernate peut se rapporter. C'est postgres qui se plaint, à savoir :

Vos annotations et votre configuration indiquent qu'elles dépendent de PostGIS :

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

Donc, en gros, vous essayez d'utiliser une configuration non prise en charge.

PostgreSQL n'est pas livré avec tous les types de données possibles auxquels personne n'a jamais pensé, contrairement à Oracle. Donc, quand Hibernate dit "Je veux une 'géométrie', PostgreSQL dit simplement "Qu'est-ce qu'une géométrie?" cela se produit lorsque quelqu'un l'attend dans la base de données prête à l'emploi plutôt que d'être un module complémentaire.

Je suppose que vous pourriez essayer de désosser les types de données PostgreSQL et de les compiler dans votre base de données. La géométrie est une superclasse principale pour PostGIS, en Java au moins et elle a la même apparence dans la base de données. Je ne vois tout simplement pas pourquoi vous mettriez en place une configuration alors que vous n'aurez jamais personne pour la prendre en charge.

@blueish est-ce que ça aide ?