【问题标题】:PostgisDialect vs PostgreSQLDialect or both?PostgisDialect vs PostgreSQLDialect 还是两者兼而有之?
【发布时间】:2014-07-20 06:20:08
【问题描述】:

我的应用程序将使用以下技术:

  • Postgresql
  • Postgis
  • JPA/休眠
  • 春天
  • Spring 数据 JPA

我了解(来自 Hibernate Spatial 文档)必须使用以下方言:org.hibernate.spatial.dialect.postgis.PostgisDialect

但我不明白的是上述方言与标准 Posgresql 方言的关系,即org.hibernate.dialect.PostgreSQLDialect...

Postgis 方言是标准 Posgresql 方言的超集吗?

最新标准 Posgresql 方言的所有功能都可以在 Postgis 方言中使用吗?

我想我不能在同一个 entityManager 工厂上使用多个/多个方言...那么,什么是最佳实践来充分利用这两种方言?

【问题讨论】:

    标签: hibernate postgresql jpa postgis hibernate-spatial


    【解决方案1】:

    PostgisDialect 实际上扩展了 Postgresql 方言,所以,是的,它是一个超集。见类声明:PostgisDialect class declaration

    这里有一个很好的教程:Hibernate spatial with Postgis,它表明您只需要包含 Postgis 方言即可保留空间和非空间字段。

    Postgis primary 在 Postgresql 之上提供对空间对象的支持。 Postgis 安装还包括提供许多实际几何功能的 GEOS(Java 拓扑套件的 C++ 端口)、Proj4(提供对不同坐标系/投影的支持)和 GDAL(各种地理数据格式之间的转换实用程序)。

    【讨论】:

    • 适用于 Grails 4
    猜你喜欢
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 2010-10-20
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多