gpt4 book ai didi

hibernate - PostgisDialect 与 PostgreSQLDialect 或两者兼而有之?

转载 作者:行者123 更新时间:2023-11-29 11:33:37 24 4
gpt4 key购买 nike

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

  • PostgreSQL
  • postman
  • JPA/hibernate
  • Spring
  • Spring 数据 JPA

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

不过我不明白的是上述方言如何与标准的 Posgresql 方言相关,即 org.hibernate.dialect.PostgreSQLDialect...

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

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

我想我不能在同一个 entityManager 工厂上使用多种/多种方言...那么获得两种方言的最佳实践是什么?

最佳答案

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

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

Postgis primary 在 Postgresql 之上提供对空间对象的支持。 Postgis 安装还包括 GEOS(Java Topology Suite 的 C++ 端口),它提供许多实际的几何函数,Proj4,它提供对不同坐标系/投影的支持,以及 GDAL,它是各种地理数据格式之间的转换实用程序。

关于hibernate - PostgisDialect 与 PostgreSQLDialect 或两者兼而有之?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23955451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com