2010-03-05 14 views
7

Ich möchte Datatypes von PostGIS mit JPA 2.0 zuordnen. Ich habe nach Lösungen oder Beispielen gegoogelt, aber alles, was ich finden kann, ist, dass JPA das Mapping von benutzerdefinierten Datentypen nicht unterstützt. Ist es immer noch so in JPA 2.0? Hat jemand einen Tipp für ein Beispiel?PostGIS und JPA 2.0

Antwort

4

ich für Lösungen oder Beispiele gegoogelt, aber alles, was ich finden kann, ist, dass JPA nicht Zuordnung von benutzerdefinierten Datentypen unterstützt . Ist es immer noch in JPA 2.0?

Ja. Sie müssen sich also auf bestimmte Erweiterungen verlassen. Für Hibernate bietet das Hibernate Spatial Projekt bereit räumliche Dialekte und benutzerdefinierte Typen verwenden:

Hibernate Spatial ist eine generische Erweiterung für den Umgang mit geografischen Daten Hibernate. Hibernate Spatial ist Open Source und lizenziert, wie Hibernate, unter der LGPL-Lizenz.

Hibernate Spatial ermöglicht es Ihnen, mit geographischen Daten in einem standardisierten Weg zu behandeln. Es abstrahiert weg von der spezifischen Weise, die Ihre Datenbank geografische Daten unterstützt, und bietet eine standardisierte, datenbankübergreifende Schnittstelle zum geographischen Datenspeicher und Abfrage Funktionen.

Hibernate Spatial unterstützt die meisten Funktionen der OGC Simple Feature Spezifikation. Unterstützte Datenbanken sind: Oracle 10g/11g, PostgreSQL/Postgis, Microsoft SQL Server und MySQL.

+0

Schade, dass es sogar noch nicht unterstützt Geography-Typ von Postgis, nur Geometrietyp = / –

1

Datanucleus unterstützt JPA1 + 2 und hat auch eine Spatial-Plugin PostGIS unter anderem die Unterstützung

+0

Aber das Plugin ist nicht Teil der JPA-Spezifikation, oder? – marquies

+0

Korrigieren. JPA definiert Persistenz von sehr einfachen Java-Typen, nicht Extensions – DataNucleus

1

Ich habe das gerade mit Hibernate Spatial gemacht. Sie haben ein tolles Tutorial auf ihrer Website, obwohl ich annehme, dass Sie von jetzt an eine Antwort gefunden haben.

Verwandte Themen