java - 无法将名称 [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 本身中不是问题。
这些问题的主题总是拼写错误,但我在这里找不到它会是什么。
解决方案
使用时,PostgisDialect
您需要将hibernate-spatial
类路径上的项目作为依赖项。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-spatial</artifactId>
<version>${hibernate.version}</version>
</dependency>
将上述内容添加到依赖项列表中应该包括正确的类。
推荐阅读
- python - 使用 folium 和 Mapbox 的地图注释比例太小,无法用于活动视口
- arrays - 在 Google 表格中将列添加到数组的最短公式
- cmake - Intellisense 如何决定文件属于哪个项目?
- python - 当我按下按钮时,Spyder 调试不起作用,没有任何反应
- javascript - 计数器在 Java 脚本中取最后一个递增值
- java - Java Spark - 如何从 json 对象生成 structType
- javascript - 反应如何获取和观察正文方向
- java - JVM“奇怪”行为
- c++ - 有没有更好的方法在循环中只运行一次动作?
- android - React-Native:我退出我的应用程序后,messaging().onNotificationOpenedApp 没有调用