7

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

4

3 回答 3

4

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

是的。所以你必须依赖特定的扩展。对于 Hibernate,Hibernate Spatial项目提供了现成的空间方言和自定义类型:

Hibernate Spatial 是 Hibernate 的通用扩展,用于处理地理数据。Hibernate Spatial 是开源的,并且与 Hibernate 一样,在 LGPL 许可下获得许可。

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

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

于 2010-09-22T06:32:02.380 回答
1

DataNucleus 支持 JPA1+2 并且还有一个 Spatial 插件支持 PostGIS 等等

于 2010-03-05T14:57:32.723 回答
1

我只是用 Hibernate Spatial 做到了这一点。他们的网站上有一个很棒的教程,尽管我假设你现在已经找到了答案。

于 2011-09-01T15:01:58.420 回答