问题标签 [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.
postgresql - 无法实例化 SpatialIntegrator
我正在尝试将 Postgis 2.2 和 Postgresql 9.5 与 JPA、Postgis 9.5 方言一起使用。我已经按照这里http://www.hibernatespatial.org/documentation/documentation/在 pom.xml 中有要求,并且类型已正确导入但是当我尝试使用 Geometry 类型运行程序时出现此错误:
我显然缺少一些配置,有人能指出它是什么吗?
java - hibernate 5 - 将 postgis 数据插入表中
我使用 hibernate-spatial 5.2.10 和 postgis,我正在尝试将 Point 数据类型持久保存到包含两列的 DB 表中:
- name = uid, type = bigint(主键,不为空)
- 名称 = 中心,类型 = 点
这是我的代码:
这是配置代码:
当我运行上面的代码时,我得到了这个按摩:
错误 org.hibernate.engine.jdbc.spi.SqlExceptionHelper - 错误:列“中心”的类型为点,但表达式的类型为 bytea
我应该如何将 Point 数据类型插入到这个表中?
java - 如何使用 postgis 和 Hibernate Spatial 5.2 正确映射带有 SRID 的多边形
我有一个 java 实体类,其列注释如下:
当我对此进行测试时,我收到一条错误消息,告诉我 SRID 丢失。这是有道理的,因为多边形没有任何关联的坐标参考系统 (CRS),删除 CRS 可以解决问题。
在保留 SRID 信息的同时,是否可以通过 Hibernate 访问此列?我在任何地方都找不到任何谈论这个的例子。
谢谢
elasticsearch - 如何使用空间标注?
我正在使用弹性搜索和休眠搜索。我有一个要求,我必须在 kibana 中构建图块地图。为此,我需要具有纬度和经度值的 geo_point 数据。我在休眠中发现我们有 @spatial 注释来执行此操作,但是当我使用时,我遇到了异常。
我有两个模型实体,我在下面写它。我正在使用休眠搜索 5.7.0.Final。
任何建议如何解决它?
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.. 所以我可以接受这个奇怪的东西,可能是它以“错误”的方式编写查询,也许它与我在选择时看到的值有关......
有任何想法吗?
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
最后用一个简单的测试查询方法:
我在这里完全迷失了,没有想法了。请帮忙。谢谢
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]
有没有版本相关的问题???
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?
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
等等等等...
为什么?谢谢。
hibernate - 无法从 PreparedStatement 获取 OracleSpatial Connection 对象
我正在使用休眠空间 4.3.2 和休眠 4.3.11,我的数据库是 oracle 12c。我使用 hikariCP 作为连接池。当我使用 hikacriCP 时,我收到一个错误,原因似乎是休眠空间无法访问 hikari 连接实例的包装连接,这是我的例外:问题是保存包含几何字段的实体时休眠抛出错误。
当我删除 hikari 时,一切都很好!这是我的实体和 xml 映射文件。
这是保存实体的代码:
yml 中的休眠空间配置:
这是我的堆栈跟踪: