Utiliser le type Point avec PostgreSQL et JPA / Hibernate

Anton:

Existe-t-il un moyen de mapper la colonne Point sur le champ d'entité Java?

J'ai essayé Hibernate Spatial 4.0, mais il semble que cela ne fonctionne pas avec PostgreSQL pur sans PostGIS. Voici la définition du champ de point:

import com.vividsolutions.jts.geom.Point;
...
@Column(columnDefinition = "point")
@Type(type = "org.hibernate.spatial.GeometryType")
private Point location;

Dialecte dans persistence.xml:

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

Et quand j'essaye de persister cette entité, une exception est levée:

org.postgresql.util.PSQLException: Unknown type geometry.
at org.postgresql.jdbc2.AbstractJdbc2Statement.setPGobject(AbstractJdbc2Statement.java:1603)
at org.postgresql.jdbc2.AbstractJdbc2Statement.setObject(AbstractJdbc2Statement.java:1795)
at org.postgresql.jdbc3g.AbstractJdbc3gStatement.setObject(AbstractJdbc3gStatement.java:37)
at org.postgresql.jdbc4.AbstractJdbc4Statement.setObject(AbstractJdbc4Statement.java:46)
at org.hibernate.spatial.dialect.AbstractJTSGeometryValueBinder.bind(AbstractJTSGeometryValueBinder.java:48)
at org.hibernate.spatial.dialect.AbstractJTSGeometryValueBinder.bind(AbstractJTSGeometryValueBinder.java:39)
at org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:280)
at org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:275)
at org.hibernate.type.AbstractSingleColumnStandardBasicType.nullSafeSet(AbstractSingleColumnStandardBasicType.java:57)

Il semble donc qu'il essaie de conserver la valeur en tant que type Geometry de PostGIS. Mais je veux utiliser simplement Point simple.

foxTox:

Vous devriez essayer d'avoir le type dans votre db comme Geometry, je n'ai pas non plus réussi à le faire avec mySQL. La géométrie fonctionne aussi bien pour les points.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment utiliser @Id avec le type de chaîne dans JPA / Hibernate?

Est-il possible d'utiliser Hibernate avec le type de données JSONB de PostgreSql?

Comment utiliser Java 8 LocalDateTime avec JPA et Hibernate

Utiliser Joda Time avec JPA / Hibernate et Spring

Comment mapper une énumération PostgreSQL avec JPA et Hibernate

Comment utiliser Hibernate Criteria avec la recherche dans Postgresql JSON et utiliser avec Lateral

Comment utiliser le type de données BLOB avec Hibernate?

Hibernate et JPA, quoi utiliser, où?

Récupérations multiples avec le type EAGER dans Hibernate avec JPA

Comment utiliser NEAR avec MySQL et JPA

Clé composite avec JPA et Hibernate

hibernate restrictions.in avec et, comment utiliser?

Comment utiliser JodaTime avec Spring et Hibernate?

Comment mapper une colonne avec le type BIT (24) dans PostgreSQL avec Hibernate

Impossible de localiser l'attribut avec le nom donné - Projections Spring Data JPA, Hibernate et BaseEntity

Chargez avec impatience les éléments paresseux depuis Hibernate / JPA et corrigez le nombre d'objets

Quels changements sont nécessaires pour utiliser Hibernate avec IBatis et le pool de connexions jdbc

Comment utiliser la géographie de type postgis avec spring-boot et postgresql?

Comment utiliser la génération automatique d'identité d'Oracle 12c avec Hibernate, Spring et JPA?

Pourquoi utiliser un type générique et le limiter à un seul type avec « où » ?

Java 8, Hibernate et PostgreSQL - comment stocker la date avec le fuseau horaire?

org.postgresql.util.PSQLException: valeur incorrecte pour le type BigDecimal: {1} avec JPA

Comment utiliser le mappage ORM Spring Data JPA (Hibernate) avec des tables Oracle à partir d'un autre schéma?

Comment stocker la date / heure et les horodatages dans le fuseau horaire UTC avec JPA et Hibernate

Comment utiliser Hibernate 5.2 avec JPA 2 dans Netbeans 8

Comment utiliser le type de date HTML avec Django et HTML

Comment utiliser std :: bind avec la bibliothèque standard et enregistrer le type de retour?

Exception de pointeur null JPA Hibernate avec relation de type de clé étrangère OneToMany et ManyToOne

Comment créer un index avec JPA / hibernate et utiliser des champs de MappedSuperClass avec des champs d'entité concrète

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive