【问题标题】:PostGIS and JPA 2.0PostGIS 和 JPA 2.0
【发布时间】:2011-01-24 03:16:15
【问题描述】:

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

【问题讨论】:

    标签: java geospatial jpa-2.0 postgis


    【解决方案1】:

    我刚刚使用 Hibernate Spatial 进行了此操作。尽管我认为您从现在开始已经找到答案,但他们的网站上有很棒的教程。

    【讨论】:

      【解决方案2】:

      我搜索了解决方案或示例,但我只能找到 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。

      【讨论】:

      • 可惜它仍然不支持地理类型的 postgis,只有几何类型 =/
      【解决方案3】:

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

      【讨论】:

      • 正确。 JPA 定义了非常基本的 Java 类型的持久性,而不是扩展
      猜你喜欢
      • 2020-09-30
      • 2015-02-05
      • 1970-01-01
      • 2023-03-18
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      相关资源
      最近更新 更多