当前位置: 首页 > 知识库问答 >
问题:

Grails Hibernate-空间Postgis:冲突

段阳夏
2023-03-14

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

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

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

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

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

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

编辑:我已经尝试将< code>BuildConfig.groovy的“plugins”部分下的Hibernate4依赖项替换为Hibernate 3依赖项(在Grails生成的文件中有注释),然后排除< code > ' org . Hibernate:Hibernate-core:3 . 6 . 0 . final ' 。排除< code > ' org . hibernate:hibernate-core:3 . 6 . 10 . 17 ' 也不行。

非常感谢您的回答。

问候。

共有1个答案

邢法
2023-03-14

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

 类似资料:
  • 我是PostGIS的新手,我正在使用带有Hibernate Spatial和Spring框架的PostGIS。问题是主键没有自动设置,在将数据插入数据库时,我收到以下错误: 我已经在MySQL上测试了代码,它工作正常。但是,当使用Hibernate Spatial和PostGIS时,它会给我提到的错误。模型如下: 以下是插入数据的代码: 以下是Maven中的依赖项: 和Hibernate配置: 我

  • 我有这样一个问题:我可以写到一个带有地理类型列的Postgis表,并且数据输入正确。当我试图取回它时,我得到了一个java.lang.IllegalArgumentException:不能转换org.PostgreSQL.util.PGObject类型的对象 我使用的是Hibernate Spatial 4.0M1、PostGIS2.0.2、Postgresql 9.1.7和Spring3.2、P

  • 我正在从GlassFish 4迁移到WildFly8应用程序服务器并收到以下错误: 我使用Hibernate空间和PostGIS。对于Glassfish服务器,我将postgis jar添加到 /lib/ext文件夹以修复该错误。 我按照本教程中的步骤:https://gist.github.com/bjornharrtell/3054462,但它对我不起作用,即我将这些模块添加到 /org/hi

  • 我对JPareSposition进行了本机查询,如: 生成的查询如下所示: 几何图形是表中包含空间数据的列。 但跟踪还表明查询存在解析错误: 但当我在数据库中执行查询时,我得到的结果是正确的。 为什么这个不匹配? 我最终可以通过以下方式解决这个问题:

  • 我必须扩展正常的GeoJSON格式以添加一些未受支持的多边形,例如Circle。 这是一个例子。坐标标记圆心,半径标记半径(以米为单位)。 在PostGis文档和Stackoverflow上搜索,要画一个圆,你必须使用ST_BUFFER。 所以我使用: 你知道吗,这只在0,0(非洲附近)画一个圆圈。其他位置会添加扭曲,从而改变椭圆的形状。 我用的是4326。 我已经尝试过搜索(即使在这里),但我找

  • 或者使用SRID 26986······