无法将名称 [org.hibernate.spatial.dialect.postgis.PostgisDialect] 解析为策略 [org.hibernate.dialect.Dialect]

Mox*_*Mox 1 java hibernate postgis spring-data-jpa spring-boot

spring.jpa.properties.hibernate.dialect=org.hibernate.spatial.dialect.postgis.PostgisDialect
Run Code Online (Sandbox Code Playgroud)

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

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

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

M. *_*num 5

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

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-spatial</artifactId>
    <version>${hibernate.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

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