Grails + Hibernate-Spatial + Postgis: конфликт

У меня большие проблемы с настройкой проекта с использованием Grails 2.4.3 и базы данных PostGIS через подключаемый модуль hibernate-spatial-postgresql. Это пример проекта, никаких других плагинов, кроме стандартных, не установлено. Сначала я включил Postgres, попытался сохранить домены в своей базе данных: все работало нормально. Но как только я включаю hibernate-spatial, он больше не работает.

У меня та же проблема, что и у этого человека. .

Я попытался исключить «hibernate-core:3.6.0.Final», как и он, но все равно получаю ту же ошибку. Вероятно, потому что он использует его с Grails 2.3.0, а я использую 2.4.3.

Я удалил зависимость «hibernate-spatial-postgresql» в части плагина файла BuildConfig.groovy, по-прежнему получая ту же ошибку.

Я действительно не знаю, что мне искать. Это наверняка конфликт между двумя библиотеками или двумя версиями hibernate/hibernate-spatial.

Я хотел бы знать, удалось ли кому-нибудь совместить Grails и пространственную базу данных? Если да, то какую базу данных вы использовали? Как вы его настроили?

РЕДАКТИРОВАТЬ: я уже пытался заменить зависимость Hibernate4 в разделе «плагины» BuildConfig.groovy на зависимость Hibernate 3 (которая прокомментирована в файле, сгенерированном Grails), а затем исключить 'org.hibernate:hibernate-core:3.6.0.Final'. Исключение 'org.hibernate:hibernate-core:3.6.10.17' тоже не работает.

Большое спасибо за любой ответ, который вы могли бы дать.

С Уважением.


person Javier92    schedule 23.09.2014    source источник


Ответы (1)


Если вы используете 2.4.x, у вас, вероятно, есть зависимость от плагина hibernate4, а не от плагина hibernate (v3). Но старый плагин закомментирован, поэтому удалите строку для hibernate4 и раскомментируйте другую (например, runtime ":hibernate:3.6.10.17"). Вам также потребуется обновить параметр cache.region.factory_class в DataSource.groovy.

person Burt Beckwith    schedule 23.09.2014
comment
Спасибо за ответ. Я должен был упомянуть, что уже пытался заменить зависимость hibernate4 на hibernate3, и это тоже не сработало. Я попробую обновить cache.region.factory_class. Спасибо. - person Javier92; 23.09.2014
comment
Большое спасибо, я действительно забыл о cache.region.factory_class. - person Javier92; 23.09.2014