【发布时间】:2011-01-24 03:16:15
【问题描述】:
我想用 JPA 2.0 映射 PostGIS 中的数据类型。我搜索了解决方案或示例,但我只能找到 JPA 不支持自定义数据类型的映射。 JPA 2.0 中还是这样吗?有没有人提示一个例子?
【问题讨论】:
标签: java geospatial jpa-2.0 postgis
我想用 JPA 2.0 映射 PostGIS 中的数据类型。我搜索了解决方案或示例,但我只能找到 JPA 不支持自定义数据类型的映射。 JPA 2.0 中还是这样吗?有没有人提示一个例子?
【问题讨论】:
标签: java geospatial jpa-2.0 postgis
我刚刚使用 Hibernate Spatial 进行了此操作。尽管我认为您从现在开始已经找到答案,但他们的网站上有很棒的教程。
【讨论】:
我搜索了解决方案或示例,但我只能找到 JPA 不支持自定义数据类型的映射。它还在 JPA 2.0 中吗?
是的。所以你必须依赖特定的扩展。对于 Hibernate,Hibernate Spatial 项目提供了现成的空间方言和自定义类型:
Hibernate Spatial 是一个泛型 扩展至 Hibernate 以进行处理 地理数据。休眠空间是 开源和许可,如 Hibernate,在 LGPL 许可下。
Hibernate Spatial 允许您处理 以标准化的地理数据 大大地。它从 您的数据库支持的特定方式 地理数据,并提供 标准化的跨数据库接口 地理数据存储和查询 功能。
Hibernate Spatial 支持大多数 OGC 简单功能的功能 规格。支持的数据库 分别是:Oracle 10g/11g, Postgresql/Postgis, Microsoft SQL 服务器和 MySQL。
【讨论】:
DataNucleus 支持 JPA1+2 并且还有一个 Spatial 插件支持 PostGIS 等
【讨论】: