2014-09-23 77 views
1

我在嘗試使用Grails 2.4.3和PostGIS數據庫通過hibernate-spatial-postgresql插件設置項目時遇到了很多麻煩。這是一個示例項目,沒有安裝默認的插件。我先啓用了Postgres,試圖將域保存到我的數據庫中:一切正常。但是,只要我啓用休眠空間,它不再工作。Grails + Hibernate-Spatial + Postgis:衝突

我和有完全相同的問題。

我嘗試排除「hibernate-core:3.6.0.Final」,但他一直在收到同樣的錯誤。可能是因爲他在Grails 2.3.0中使用它,而我正在使用2.4.3。

我刪除了BuildConfig.groovy文件的插件部分下的依賴項「hibernate-spatial-postgresql」,仍然收到相同的錯誤。

我真的不知道我應該找什麼。這肯定是兩個庫之間的衝突,或者兩個版本的hibernate/hibernate-spatial。

我想知道是否有人在這裏設法讓Grails和空間數據庫很好地結合在一起?如果是這樣,你使用了哪個數據庫?你是如何配置它的?

編輯:我已經嘗試用Hibernate 3(在Grails生成的文件中評論)BuildConfig.groovy的「插件」部分替換Hibernate4依賴項,然後排除'org.hibernate:hibernate-core:3.6.0.Final'。排除'org.hibernate:hibernate-core:3.6.10.17'也不起作用。

非常感謝您給出的任何答案。

問候。

回答

1

如果您使用2.4.x,您可能對hibernate4插件有所依賴,而不是hibernate(v3)插件。但是舊插件已經被註釋掉了,所以刪除hibernate4的行並取消註釋(例如runtime ":hibernate:3.6.10.17")。您還需要更新DataSource.groovy中的cache.region.factory_class設置

+0

感謝您的回答。我應該提到我已經嘗試用hibernate3替換hibernate4依賴項,但它也沒有工作。不過我會嘗試更新'cache.region.factory_class'。謝謝。 – Javier92 2014-09-23 11:12:10

+0

非常感謝,我真的忘了'cache.region.factory_class'。 – Javier92 2014-09-23 19:05:46