本章节简单描述了 Hibernate Spatial 的简介,和KingbaseES 数据库的 Hibernate Spatial 方言包。
Hibernate Spatial是Hibernate的通用扩展,用于处理地理数据。Hibernate Spatial允许您以标准化方式处理地理数据。它从数据库支持地理数据的特定方式中抽象出来,并为地理数据存储和查询功能提供了标准化的跨数据库接口。
KingbaseES 提供了 Hibernate Spatial的方言类 PostgisESDialect,目前 KingbaseES 共提供了以下几个方言包来支持Hibernate Spatial, 以及不同方言包适用的Hibernate版本:
方言包 | 适用范围 |
---|---|
hibernate-spatial-postgis-kingbase-1.0.jar | 3.0.3=<适用范围<3.6.0 |
hibernate-spatial-postgis-kingbase-1.1.jar | 3.6.0=<适用范围<4.0 |
hibernate-spatial-postgis-kingbase-4.jar | 4.0=<适用范围 |
PostgisESDialect位于$KINGBASE_HOME/Interface/hibernate/hibernate-spatial/目录中。 使用时将hibernate-spatial-postgis-kingbase-xxx.jar及其依赖包导入到项目的Libraries中并定义相关配置项即可。