问题标签 [hibernate-spatial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
544 浏览

postgresql - 无法实例化 SpatialIntegrator

我正在尝试将 Postgis 2.2 和 Postgresql 9.5 与 JPA、Postgis 9.5 方言一起使用。我已经按照这里http://www.hibernatespatial.org/documentation/documentation/在 pom.xml 中有要求,并且类型已正确导入但是当我尝试使用 Geometry 类型运行程序时出现此错误:

我显然缺少一些配置,有人能指出它是什么吗?

0 投票
0 回答
507 浏览

java - hibernate 5 - 将 postgis 数据插入表中

我使用 hibernate-spatial 5.2.10 和 postgis,我正在尝试将 Point 数据类型持久保存到包含两列的 DB 表中:

  1. name = uid, type = bigint(主键,不为空)
  2. 名称 = 中心,类型 = 点

这是我的代码:

这是配置代码:

当我运行上面的代码时,我得到了这个按摩:

错误 org.hibernate.engine.jdbc.spi.SqlExceptionHelper - 错误:列“中心”的类型为点,但表达式的类型为 bytea

我应该如何将 Point 数据类型插入到这个表中?

0 投票
2 回答
1164 浏览

java - 如何使用 postgis 和 Hibernate Spatial 5.2 正确映射带有 SRID 的多边形

我有一个 java 实体类,其列注释如下:

当我对此进行测试时,我收到一条错误消息,告诉我 SRID 丢失。这是有道理的,因为多边形没有任何关联的坐标参考系统 (CRS),删除 CRS 可以解决问题。

在保留 SRID 信息的同时,是否可以通过 Hibernate 访问此列?我在任何地方都找不到任何谈论这个的例子。

谢谢

0 投票
1 回答
200 浏览

elasticsearch - 如何使用空间标注?

我正在使用弹性搜索和休眠搜索。我有一个要求,我必须在 kibana 中构建图块地图。为此,我需要具有纬度和经度值的 geo_point 数据。我在休眠中发现我们有 @spatial 注释来执行此操作,但是当我使用时,我遇到了异常。

我有两个模型实体,我在下面写它。我正在使用休眠搜索 5.7.0.Final。

任何建议如何解决它?

0 投票
2 回答
2887 浏览

spring-boot - Hibernate Spatial PostGis PSQLException 列的类型为 point 但表达式的类型为 bytea

在 Spring Boot 项目中,Java8,具有 hibernate-spatial 和 PostgresDB 9.4

应用程序属性

(我也试过 PostgisPG9Dialect)

我的实体有一个属性

如果我用空值保存没关系,但如果我输入一个值

我有:

在我的数据库中,我可以看到列定义为

我快疯了... 为什么它不起作用?

更新(它仍然不起作用,我正在收集新信息)

1)我认为问题可能是数据库的创建。在我的 application.properties 我也有:

因此模式将通过休眠“自动”更新。

2)我可以直接在数据库上成功运行查询(我使用“Squirrel SQL”作为客户端)

如果我

答案是

我看不到值...对于点类型内具有空值的记录,我得到了相同的答案...

3)通过查询为“点”列设置值后,我无法再从表中读取,我收到异常:

4)我查看了 hibernate-spatial-5.2.10.Final.jar 内部,我在包 org.hibernate.spatial 中发现了两个名为“geolatte”的类:

GeolatteGeometryJavaTypeDescriptor.class GeolatteGeometryType.class

5)而且(特定于 Squirrel SQL 客户端专家):如果我尝试更改“my_table”中列的值(不是“点”city_location,而是其他列中的任何一个),我会收到一个类似于我的错误当我尝试插入一个点值时在java中接收:

Squirrel 是用 java.. 所以我可以接受这个奇怪的东西,可能是它以“错误”的方式编写查询,也许它与我在选择时看到的值有关......

有任何想法吗?

0 投票
2 回答
3487 浏览

postgresql - 收到 org.postgresql.util.PGobject 类型的对象

我可以从我的代码中将几何数据插入数据库,但我只能使用 SQL 编辑器(如 PGAdmin III)查询数据。我无法将几何数据检索回我的代码。每次尝试都以:“收到的 org.postgresql.util.PGobject 类型的对象”结束。即使运行一个简单的查询来测试两个几何值是否相等,我也会收到此错误。

我正在使用: - Hibernate 5.2 - PostgreSQL 9.6 - Postgis 2.3 - JDBC 驱动程序 PostgreSQL 42.1.4 - Wildfly 11 (CR1)

这是模型类:

POM 文件:

在 persistence.xml 文件中,我使用了这个方言属性:

PS:我已经尝试过 PostgisDialect

最后用一个简单的测试查询方法:

我在这里完全迷失了,没有想法了。请帮忙。谢谢

0 投票
1 回答
845 浏览

mysql - 带有 myql 和 Spring boot 1.5.7 的休眠空间 jpa 无法正常工作

我想将休眠空间与 mysql 和 spring boot 一起使用。我试过但失败了。application.properties 文件如下

但是我在部署时遇到异常

原因:org.hibernate.boot.registry.selector.spi.StrategySelectionException:无法将名称 [org.hibernate.spatial.dialect.mysql.MySQLSpatial5InnoDBDialect] 解析为 org.hibernate 的策略 [org.hibernate.dialect.Dialect]。 boot.registry.selector.internal.StrategySelectorImpl.selectStrategyImplementor(StrategySelectorImpl.java:113) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final]

有没有版本相关的问题???

0 投票
2 回答
1968 浏览

spring - Hibernate spatial jpa query not working

I have written spatial query to find nearest point from a location. But hibernate get exception. My Application with Spring boot 1.5.7

Here my entity class param

Others Params are

Here my build.gradle.

Configuration

But when I deploy server then get exception.

Is there any mistake from my configuration?

0 投票
1 回答
73 浏览

java - 将位置保存到数据库是错误的

我正在使用带有休眠功能的java,将一个点对象保存到db。数据库是带有 PostGIS 的 Postgresql

我在坐标中保存一个点:-25.969130, 125.1 像这样:

保存没问题,但是当我加载对象时,我得到坐标:x:-25.969130 y:54.000006

但是然后我将 y 坐标保存在 89 以下,它不会改变,只会更高。

笔记:

如果我保存 y 坐标 126.1,则返回值为 54.00006

如果我保存 y 坐标 127.1,则返回值为 53.00006

等等等等...

为什么?谢谢。

0 投票
2 回答
1108 浏览

hibernate - 无法从 PreparedStatement 获取 OracleSpatial Connection 对象

我正在使用休眠空间 4.3.2 和休眠 4.3.11,我的数据库是 oracle 12c。我使用 hikariCP 作为连接池。当我使用 hikacriCP 时,我收到一个错误,原因似乎是休眠空间无法访问 hikari 连接实例的包装连接,这是我的例外:问题是保存包含几何字段的实体时休眠抛出错误。

当我删除 hikari 时,一切都很好!这是我的实体和 xml 映射文件。

这是保存实体的代码:

yml 中的休眠空间配置:

这是我的堆栈跟踪: