1

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

我和这个人有完全相同的问题。

我尝试像他一样排除“hibernate-core:3.6.0.Final”,但我一直收到同样的错误。可能是因为他使用 Grails 2.3.0 而我使用的是 2.4.3。

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

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

我想知道这里是否有人设法让 Grails 和空间数据库一起玩得很好?如果是这样,您使用的是哪个数据库?你是怎么配置的?

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

非常感谢您提供的任何答案。

问候。

4

1 回答 1

1

如果您使用的是 2.4.x,您可能依赖于 hibernate4 插件,而不是 hibernate (v3) 插件。但是旧插件被注释掉了,所以删除 hibernate4 的行并取消注释另一个(例如runtime ":hibernate:3.6.10.17")。您还需要更新cache.region.factory_classDataSource.groovy 中的设置

于 2014-09-23T09:50:41.707 回答