Hibernate Spatial с оракулом работает неправильно?

Я работаю над проектом ГИС.

В этом я хочу создать веб-ГИС с помощью JSF + Hibernate.

Мои пространственные данные находятся в Oracle-Spatial 12c, для некоторого пространственного анализа я должен подключиться к базе данных Oracle и вставить обновление пространственной таблицы.

Я вижу эту ссылку Hibernate-Spatial

Сначала я пытаюсь сделать это с проектом Maven в Net Beans 8.02, но это не работает правильно!

И, наконец, я сделал эти шаги:

  1. создает веб-приложение с net Beans 8.02 с спящим режимом 4.3 и JSF

  2. Сделайте шаг этого для Hibernate

    https://netbeans.org/kb/docs/web/hibernate-webapp.html

  3. Загрузите jar-файлы Geo-tools по этой ссылке и добавьте в свой проект.

    http://sourceforge.net/projects/geotools/files/

  4. Загрузите файл Jar для hibernate-spatial 4.3 по этой ссылке и ojdbc7.

    http://www.hibernatespatial.org/documentation/01-download/01-releases/

  5. Добавить две пространственные таблицы в мой проект (LINE POINT)

  6. настройка этих шагов в моем проекте и моем классе линий и точек и .hbm.xml

    http://www.hibernatespatial.org/documentation/03-dialects/05-oracle/

    http://www.hibernatespatial.org/documentation/documentation/

  7. #P18# <блочная цитата> #P19#

Пожалуйста, помогите мне, как решить проблему. Или это лучшее решение, чем hibernate-spatial?


person Mahdi Afshar    schedule 11.07.2015    source источник
comment
Можете ли вы поделиться подробностями, связанными с конфигурацией, например, с настройкой диалекта?   -  person Mudassar    schedule 11.07.2015


Ответы (1)


Похоже, он использует неправильный диалект. OracleSpatial10gDialect Hibernate Spatial (HS) 4.3 позаботится о повторном сопоставлении дескриптора GeometrySqlTypeDescriptor с дескриптором SDOGeometryTypeDescriptor, который реализует SqlTypeDescriptor.getExtractor (см. remapSqlTypeDescriptor функция в HS 4.3). Поэтому проверьте конфигурацию hibernate/persistence.xml на наличие следующих свойств:

<property name="hibernate.dialect">org.hibernate.spatial.dialect.oracle.OracleSpatial10gDialect</property>
<property name="hibernate.spatial.connection_finder">org.hibernate.spatial.dialect.oracle.DefaultConnectionFinder</property>

См. эту ссылку для объяснения connection_finder.

Имейте в виду, что вы должны использовать HS 4.3, потому что вы используете Hibernate версии 4.3. Для проблем с отцом имейте в виду, что эта версия HS была протестирована на Oracle 10g и 11g, но ничего не говорит об Oracle 12c.

person Guillermo    schedule 11.07.2015