PostgisDialect和PostgreSQLDialect哪个更好?还是两者都要用?

7

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

  • PostgreSQL
  • PostGIS
  • JPA/Hibernate
  • Spring
  • Spring Data JPA

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

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

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

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

我猜不能在同一个entityManager factory上使用多个方言...那么如何最好地使用两个方言呢?

1个回答

7
PostgisDialect实际上扩展了Postgresql方言,因此是一个超集。请参见类声明:PostgisDialect类声明
这里有一个很好的教程:使用Postgis的Hibernate空间,它显示您只需要包含Postgis方言即可持久化空间和非空间字段。
Postgis主要提供了在Postgresql上支持空间对象的功能。 Postgis安装还包括GEOS(Java拓扑套件的C ++端口),它提供许多实际的几何函数,Proj4提供对不同坐标系/投影的支持,以及GDAL,这是各种地理数据格式之间的转换实用程序。

1
申请Grails 4 - Juan Salvador

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接