尝试通过hibernate-spatial-postgresql插件使用Grails 2.4.3和PostGIS数据库设置项目时遇到很多麻烦。这是一个示例项目,除默认插件外没有安装其他插件。我首先启用了Postgres,试图将域保存到数据库中:一切正常。但是,一旦启用了休眠空间,它就不再起作用。
我遇到了与this person does完全相同的问题。
我尝试像他一样排除“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
的“plugins”部分下的Hibernate4依赖项,然后排除'org.hibernate:hibernate-core:3.6.0.Final'
。排除'org.hibernate:hibernate-core:3.6.10.17'
也不起作用。
非常感谢您提供的任何答案。
问候。
最佳答案
如果您使用的是2.4.x,则可能依赖于hibernate4插件,而不是hibernate(v3)插件。但是较旧的插件已被注释掉,因此请删除hibernate4的行,然后取消注释其他(例如runtime ":hibernate:3.6.10.17"
)。您还需要更新DataSource.groovy中的cache.region.factory_class
设置
关于hibernate - Grails + hibernate 空间+ Postgis:冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25989781/