当前位置: 首页 > 面试题库 >

PostGIS和JPA 2.0

申屠昆
2023-03-14
问题内容

我想使用JPA 2.0映射来自PostGIS的数据类型。我用谷歌搜索解决方案或示例,但我能找到的是JPA不支持自定义数据类型的映射。在JPA
2.0中还是这样吗?有人暗示一个例子吗?


问题答案:

我用谷歌搜索解决方案或示例,但我能找到的是,JPA不支持自定义数据类型的映射。它仍然在JPA 2.0中吗?

是。因此,您必须依赖特定的扩展。对于Hibernate,Hibernate
Spatial
项目提供了随时可用的空间方言和自定义类型:

Hibernate Spatial是Hibernate的通用扩展,用于处理地理数据。Hibernate
Spatial是开源的,并且像LG许可证下的Hibernate一样被许可。

Hibernate
Spatial允许您以标准化方式处理地理数据。它从数据库支持地理数据的特定方式中抽象出来,并为地理数据存储和查询功能提供了标准化的跨数据库接口。

Hibernate Spatial支持OGC简单功能规范的大多数功能。支持的数据库有:Oracle 10g / 11g,Postgresql /
Postgis,Microsoft SQL Server和MySQL。



 类似资料:
  • PostGIS在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力,相当于Oracle的spatial部分。PostGIS最大的特点是符合并且实现了OpenGIS的一些规范,是最著名的开源GIS数据库。 PostGIS的版权被纳入到GNU的GPL中,也就是说任何人可以自由得到PostGIS的源码并对其做研究和改进。正是由于这一点,PostGIS得到了迅速的发展,越来越多的爱好者和研

  • 我正在尝试连接多多边形(geom)和点(拾取),以便可以找到自治市镇中的拾取器数量。我正在使用下面的代码,但它超时并且不返回任何内容。我也尝试了ST_Contains什么都不返回。想法将不胜感激。谢谢。 以下是数据示例。拾取数据类型为“几何体(点,4326)”,而geom数据类型为几何体(多边形,4326”。geom变量是一个非常长的字符串,因此我不能在不超过字符限制的情况下为它发布多个数据点。

  • 我在Postgres/Postgis中创建了一个点几何列(coordenadas),使用以下命令行: 我在tb_amostra表中有两列,LONGITUGE和LATITUDE,我需要根据经度和纬度列中的值将(lon,lat)的8位小数点创建到coordenadas列中。有什么帮助吗?提前感谢您抽出时间。

  • 我尝试使用postgis-jdbc-jtsparser和geotools gt-epsg-hsql-以下摘自我的sbt文件(数据与相关的maven声明相同) 在运行测试时,我得到以下错误: 这是已知的问题吗?有什么简单的解决办法吗?我们只使用geotools进行网格引用转换(通过hsql库)

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

  • 在我的PostgreSQL 12.2 PostGIS 2.5.4中,我有一个名为Address的表,其列类型为 我正在使用Hibernate Sspace al并尝试开发一个属性转换器,以从我的Sspace al位置对象创建预期的Point对象。 空间位置基本上具有坐标信息: 这是我制作的PointFactory组件: 这是PointConverter: 下面是如何在Address类上设置属性: