2010-03-05 2 views
7

Я хотел бы сопоставить типы данных PostGIS с JPA 2.0. Я googled для решений или примеров, но все, что я могу найти, это то, что JPA не поддерживает отображение пользовательских типов данных. Это все еще похоже на JPA 2.0? Кто-нибудь подсказывает пример?PostGIS и JPA 2.0

ответ

4

Я гугл для решения или примеров, но все, что я могу найти, что JPA не поддерживает отображение пользовательских типов данных , Это все еще в JPA 2.0?

Да. Поэтому вам придется полагаться на определенные расширения. Для Hibernate, проект Hibernate Spatial предоставляет готовым к использованию пространственных диалектов и пользовательским типов:

Hibernate Пространственное является родовым расширения Hibernate для обработки географических данных. Hibernate Spatial с открытым исходным кодом и лицензируется, например Hibernate, согласно лицензии LGPL.

Hibernate Spatial позволяет вам совершать сделки с географическими данными в стандартном порядке . Он абстрагирует от конкретный способ, которым ваша база данных поддерживает географические данные и предоставляет стандартизованный, кросс-базовый интерфейс для хранения географических данных и запросов .

Hibernate Spatial поддерживает большинство функций OGC Simple Спецификация. Поддерживаемые базы данных : Oracle 10g/11g, Postgresql/Postgis, Microsoft SQL Сервер и MySQL.

+0

Слишком плохо, что он даже не поддерживает тип географии postgis, только тип геометрии = / –

1

DataNucleus поддерживает JPA1 + 2, а также имеет пространственный модуль, поддерживающий PostGIS среди прочего

+0

Но плагин не является частью спецификации JPA, не так ли? – marquies

+0

Правильно. JPA определяет постоянство основных типов Java, а не расширений – DataNucleus

1

Я только что сделал это с Hibernate Spatial. У них отличный учебник на их веб-сайте, хотя я предполагаю, что вы нашли ответ с этого момента.

Смежные вопросы