首页 > 解决方案 > 无法将名称 [org.hibernate.spatial.dialect.postgis.PostgisDialect] 解析为策略 [org.hibernate.dialect.Dialect]

问题描述

spring.jpa.properties.hibernate.dialect=org.hibernate.spatial.dialect.postgis.PostgisDialect

我有一个运行 Postgis 数据库的带有 Hibernate 5 的 Spring Boot v1.5 应用程序。但是,我遇到了空间查询问题,但Invalid endian flag value encountered.. 搜索该异常会产生将适当的 SQL 方言添加到属性文件的解决方案。如上所述,这样做会产生标题中的错误。

直接在其中运行查询psql会使它们工作,所以这在我的 Postgis DB 本身中不是问题。

这些问题的主题总是拼写错误,但我在这里找不到它会是什么。

标签: javahibernatespring-bootspring-data-jpapostgis

解决方案


使用时,PostgisDialect 您需要将hibernate-spatial类路径上的项目作为依赖项。

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-spatial</artifactId>
    <version>${hibernate.version}</version>
</dependency>

将上述内容添加到依赖项列表中应该包括正确的类。


推荐阅读