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

时间:2019-06-05 09:45:43

标签: java hibernate spring-boot spring-data-jpa postgis

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

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

直接在psql中运行查询使它们可以工作,因此在我的Postgis DB本身中不是问题。

这些问题的主题始终是拼写错误,但我找不到这里的意思。

1 个答案:

答案 0 :(得分:2)

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

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

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