问题标签 [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 回答
369 浏览

hibernate - 如何编写休眠空间更新查询?

我的目标是更新地图上绘制的矢量。

我的更新方法:

这是 crudProcess 类。所以我根据添加的矢量类型制作。

保存geojsonEntity 数据库信息:

GeoJSON 类是向量获取器和设置器功能(我发送向量类型和坐标):

这是控制器:

我可以看到 geoJson 输出,但最后写了null. 所以我没有更新。例如 :

有什么帮助吗?谢谢你。

0 投票
2 回答
1061 浏览

java - Postgis 点数据类型未持久保存到数据库中

当我尝试将 Point 数据类型持久保存到 postgres DB 时,它失败并出现错误 org.postgresql.util.PSQLException: ERROR: column "pointColumn" is of type point but expression is of type geometry

这是我的 pojo snappit

这是我的驱动程序和方言属性

driverClass=org.postgresql.Driver

方言=org.hibernate.spatial.dialect.postgis.PostgisDialect

这是我的空间版本详细信息

即使我已经将 GeometryType 注册到 jdbc 配置,如下所示

甚至这个问题对于 Polygon、LineString、Point、MultiPoint、MultiPolygon 也是如此……

我是否缺少任何配置或几何类型实现的预期行为?

0 投票
1 回答
3002 浏览

java - Hibernate 5.0.1 with PostGIS data stored as bytes instead of spatial types

I'm trying to setup a new project with the following combination of technologies

  • Hibernate + spatial 5.0.1
  • PostgreSQL 9.4 with PostGIS 2.1.8
  • Spring 4.2.1
  • JTS 1.13

Entity. I found that org.hibernate.spatial.GeometryType has been removed, and now appears to be moved to org.geolatte.geom.GeometryType in geo-latte-1.0.jar

Spring setup

Database setup

  • Windows ZIP version
  • Copied in PostGIS installation
  • new PostGIS database and created all the extensions postgis, postgis_topology, fuzzystrmatch, postgis_tiger_geocoder

Result

Am am able to persist and retrieve Area entities without issues. However the type on the column seems is byte data, not a PostGIS spatial type.. Any ideas what am I doing wrong?

0 投票
0 回答
147 浏览

eclipse - 将 eclipse hibernate 工具与 hibernate 空间库一起使用

有没有能够配置 eclipse hibernate 工具的 HQL 工具的?我尝试使用 JPA 对其进行配置。我的配置生成所有实体(在配置中可观察到)和与数据库的连接,但会话工厂返回以下无法确定类型:org.hibernate.spatial.GeometryType,在表:....

有办法解决这个问题,也许添加一些库或配置?

我正在使用 Postgis DB,配置的专有性是:

0 投票
1 回答
4796 浏览

spring - 使用休眠空间配置 Spring Boot

您好,我在启动我的 spring 应用程序时遇到问题。Hibernate 产生以下错误 HHH000206: hibernate.properties not found。我的 POM 看起来像这样:

我的 application.properties 看起来像这样: server.port: 8080

在启动时我得到以下堆栈跟踪:

0 投票
1 回答
356 浏览

java - 如何在 Hibernate-Spatial 和 Postgis 中保留 MultiPoligon 对象

我怎样才能做一个

对象,例如从使用 Hibernate-Spatial 的 GeoTools 到 Postgis 数据库中?

0 投票
2 回答
5832 浏览

java - 如何配置 spring-boot 项目以使用内存空间数据库进行测试?

这是我现在的配置。我想在生产中使用休眠空间与 postgis 一起工作。

对于测试,所有发现都是 h2gis 项目。

不确定它是否适用于 geodbdialect 或 postgisdialect,尽管它似乎非常接近 postgisdialect。

无论如何,有人可以推荐一些简单的解决方案吗?

0 投票
0 回答
128 浏览

java - 添加休眠搜索

我正在开发一个使用 Hibernate 5 的项目,该项目运行良好。现在,我要做的是集成 Hibernate Search,这样我就可以通过对象的一些字符串类型的属性来查找对象。顺便说一句,我是 Hibernate Search 的新手。

好消息是这个项目非常简单,因为其中只包含两个类:ParadaWS 和 OperadorWS。这些是类:

ParadaWS类:

OperatorWS类:

我必须将这两行添加到我的配置中(我以编程方式进行):

所以事情就是这样,我想添加 Hibernate Search 支持以使用它们的 descriptcionCorta 和 descriptcionLarga 属性来查找 ParadaWS 对象。

我该如何配置?我一直在查看官方文档,我需要在 ParadaWS 类中添加 @Indexed 注释。然后,需要将@Field 注释添加到您想要将其切换为可搜索的每个属性。那是对的吗?

所以这些将是我添加 Hibernate Search 支持的修改:

够了吗?我可以使用这种方法进行搜索吗?

后来,当我习惯了 Hibernate Search 时,我想实现基于 Point 对象(空间特征)的搜索。

谢谢你的帮助!

编辑:解决方案 最后,经过几次试验,我想出了解决方案...... ParadaWS 类仍然如下:

所以,我有必要制作一个 Bridge(我想这是强制性的,因为我有一个复合 ID),所以这是我的 OperadorWSBridge 类:

这是来自 OperadorWS 的 buildFromString 方法(它的作用是解析使用 toString() 默认方法生成的字符串,因此我将两者都发布):

然而,在所有这些修改之后,我仍然无法使用 Hibernate Search获取数据……你知道为什么吗?我的数据是通过另一个应用程序(每天运行)生成的,所以它不是 INDEXED。这是一个很大的缺点,但必须索引所有数据:

毕竟 tgis,我已经能够让 Hibernate Search 工作。

0 投票
1 回答
762 浏览

hibernate - Hibernate 5 ORM 的空间谓词

我正在将现有应用程序从 Hibernate 3.6.10.Final(带有 hibernate-spatial 1.1.1)迁移到Hibernate 5 ORM,它应该包括空间功能。因此,我删除了org.hibernatespatialpom.xml 中的引用并升级 3.6.10.Final 以便我拥有:

在我使用空间标准创建查询之前,我会遇到编译错误,就好像它找不到某些类一样。例如,在我有类似的东西之前:

Eclipse 将提出“SpatialRelateExpression 无法解决”(对于SpatialRestrictions. 即使我认为将导入更改为这些就足够了:

Eclipse 会再次抱怨“无法解析导入 org.hibernate.spatial”。当我打开hibernate-core-5.0.4.Final.jarhibernate-entity-manager-5.0.4.Final.jar库时,我找不到org.hibernate.spatial包,但根据Hibernate 5关于那些空间相关类的文档,我希望它们在那里。

我为此尝试了谷歌,但可能是因为 Hibernate 5 已经很久没有上市了,所以我不断得到对 Hibernate 4 的引用。

我的问题是:

  • 我是否需要更改 pom.xml 和 Maven 依赖项中的任何内容才能使用空间功能?我希望它们能够完全集成到 Hibernate 主库中。
  • 为了使用 Hibernate 5,我应该对我的空间查询条件进行任何重大更改吗?我找不到很好的例子。
0 投票
1 回答
2323 浏览

java - Hibernate Spatial 5.0.4.Final 和 PostgreSQL 几何列上的映射错误

我想绑定一个("b_shp")“几何”类型的 PostgreSQL 列。特别是以下查询给出“POLYGON”结果:

@Column "b_shp"我在@Entity 中找不到正确的注释。

我试过这些注释:

和:

获得此错误:

我在用着:

什么是正确的注释?