Hibernate 圣杯&x2B;休眠空间+;后地理信息系统:冲突

Hibernate 圣杯&x2B;休眠空间+;后地理信息系统:冲突,hibernate,grails,postgis,hibernate-spatial,Hibernate,Grails,Postgis,Hibernate Spatial,我在尝试通过hibernate spatial postgresql插件使用Grails 2.4.3和PostGIS数据库建立项目时遇到了很多麻烦。这是一个示例项目,除了默认插件外,没有安装其他插件。我首先启用了Postgres,尝试将域保存到我的数据库中:一切正常。但一旦我启用hibernate spatial,它就不再工作了 我的问题和你的完全一样 我试着像他一样排除“hibernate core:3.6.0.Final”,但我一直得到同样的错误。可能是因为他在Grails2.3.0中使用了

我在尝试通过hibernate spatial postgresql插件使用Grails 2.4.3和PostGIS数据库建立项目时遇到了很多麻烦。这是一个示例项目,除了默认插件外,没有安装其他插件。我首先启用了Postgres,尝试将域保存到我的数据库中:一切正常。但一旦我启用hibernate spatial,它就不再工作了

我的问题和你的完全一样

我试着像他一样排除“hibernate core:3.6.0.Final”,但我一直得到同样的错误。可能是因为他在Grails2.3.0中使用了它,而我使用的是2.4.3

我删除了BuildConfig.groovy文件的插件部分下的依赖项“hibernate spatial postgresql”,仍然得到相同的错误

我真的不知道我该找什么。这肯定是两个库或两个版本的hibernate/hibernate spatial之间的冲突

我想知道这里是否有人能将Grails和空间数据库完美地结合在一起?如果是,您使用了哪个数据库?您是如何配置它的

编辑:我已经尝试用Hibernate3替换
BuildConfig.groovy
的“插件”部分下的Hibernate4依赖项(在Grails生成的文件中有注释),然后排除
'org.Hibernate:Hibernate核心:3.6.0.Final'
。排除“org.hibernate:hibernate核心:3.6.10.17”也不起作用

非常感谢你能给我的回答


注意。

如果您使用的是2.4.x,您可能依赖于hibernate4插件,而不是hibernate(v3)插件。但是旧插件已经被注释掉了,所以删除hibernate4的行并取消对另一行的注释(例如,
runtime:hibernate:3.6.10.17“
)。您还需要更新DataSource.groovy中的
cache.region.factory\u类
设置,谢谢您的回答。我应该提到,我已经尝试用hibernate3替换hibernate4依赖项,但它也不起作用。不过,我会尝试更新
缓存.region.factory\u类。谢谢。非常感谢,我确实忘记了
cache.region.factory\u类