问题标签 [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.
hibernate - 如何编写休眠空间更新查询?
我的目标是更新地图上绘制的矢量。
我的更新方法:
这是 crudProcess 类。所以我根据添加的矢量类型制作。
保存geojsonEntity 数据库信息:
GeoJSON 类是向量获取器和设置器功能(我发送向量类型和坐标):
这是控制器:
我可以看到 geoJson 输出,但最后写了null
. 所以我没有更新。例如 :
有什么帮助吗?谢谢你。
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 也是如此……
我是否缺少任何配置或几何类型实现的预期行为?
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?
eclipse - 将 eclipse hibernate 工具与 hibernate 空间库一起使用
有没有能够配置 eclipse hibernate 工具的 HQL 工具的?我尝试使用 JPA 对其进行配置。我的配置生成所有实体(在配置中可观察到)和与数据库的连接,但会话工厂返回以下无法确定类型:org.hibernate.spatial.GeometryType,在表:....
有办法解决这个问题,也许添加一些库或配置?
我正在使用 Postgis DB,配置的专有性是:
spring - 使用休眠空间配置 Spring Boot
您好,我在启动我的 spring 应用程序时遇到问题。Hibernate 产生以下错误 HHH000206: hibernate.properties not found。我的 POM 看起来像这样:
我的 application.properties 看起来像这样: server.port: 8080
在启动时我得到以下堆栈跟踪:
java - 如何在 Hibernate-Spatial 和 Postgis 中保留 MultiPoligon 对象
我怎样才能做一个
对象,例如从使用 Hibernate-Spatial 的 GeoTools 到 Postgis 数据库中?
java - 如何配置 spring-boot 项目以使用内存空间数据库进行测试?
这是我现在的配置。我想在生产中使用休眠空间与 postgis 一起工作。
对于测试,所有发现都是 h2gis 项目。
不确定它是否适用于 geodbdialect 或 postgisdialect,尽管它似乎非常接近 postgisdialect。
无论如何,有人可以推荐一些简单的解决方案吗?
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 工作。
hibernate - Hibernate 5 ORM 的空间谓词
我正在将现有应用程序从 Hibernate 3.6.10.Final(带有 hibernate-spatial 1.1.1)迁移到Hibernate 5 ORM,它应该包括空间功能。因此,我删除了org.hibernatespatial
pom.xml 中的引用并升级 3.6.10.Final 以便我拥有:
在我使用空间标准创建查询之前,我会遇到编译错误,就好像它找不到某些类一样。例如,在我有类似的东西之前:
Eclipse 将提出“SpatialRelateExpression 无法解决”(对于SpatialRestrictions
. 即使我认为将导入更改为这些就足够了:
Eclipse 会再次抱怨“无法解析导入 org.hibernate.spatial”。当我打开hibernate-core-5.0.4.Final.jar
和hibernate-entity-manager-5.0.4.Final.jar
库时,我找不到org.hibernate.spatial
包,但根据Hibernate 5关于那些空间相关类的文档,我希望它们在那里。
我为此尝试了谷歌,但可能是因为 Hibernate 5 已经很久没有上市了,所以我不断得到对 Hibernate 4 的引用。
我的问题是:
- 我是否需要更改 pom.xml 和 Maven 依赖项中的任何内容才能使用空间功能?我希望它们能够完全集成到 Hibernate 主库中。
- 为了使用 Hibernate 5,我应该对我的空间查询条件进行任何重大更改吗?我找不到很好的例子。
java - Hibernate Spatial 5.0.4.Final 和 PostgreSQL 几何列上的映射错误
我想绑定一个("b_shp")
“几何”类型的 PostgreSQL 列。特别是以下查询给出“POLYGON”结果:
@Column "b_shp"
我在@Entity 中找不到正确的注释。
我试过这些注释:
和:
获得此错误:
我在用着:
什么是正确的注释?