【发布时间】:2018-08-07 10:30:07
【问题描述】:
我有一个带有休眠功能的 Spring-boot 项目。另外,我有一个带有 postgis 扩展名的 postgresql 数据库。我真的很想利用 postgis 扩展地理类型。
不幸的是,Hibernate 似乎不支持地理类型,只支持几何类型,这不足以满足我的需求。
我该怎么办?彻底抛弃hibernate?或者尝试在没有休眠的情况下存储一个模型,其余的仍然可以由休眠orm管理? (听上去不太好)
我可以使用其他支持 postgis Geography 类型的带有 spring-boot 的 orm 吗?有吗?
不休眠会怎样?对我来说,这听起来是迄今为止最好的选择。我应该对 Spring-boot 项目做些什么才能不使用休眠,但仍然使用 postgresql?那么我可能不得不编写自己的 dao 实现?如果你能给我举个例子说明如何做到这一点,那就完美了!
【问题讨论】:
-
可能重复:stackoverflow.com/questions/11193299/… 如果一切都失败了,只需在自己的自定义方言中实现类型即可。
-
您能否提供一个使用自己的自定义方言实现类型的示例?如果我实现了那个类型,那么我所有的 postgis 特殊查询仍然有效吗?
-
检查休眠空间source code。您将在那里看到几何类型。地理类型将是相似的。不知道“postgis 特殊查询”是什么,但您绝对可以在方言中注册地理类型的函数。
-
我检查了它,但这听起来一点也不简单。它似乎依赖于 JTSGeometryType。显示从开始到结束的所有步骤的完整示例可能会有所帮助
-
没有人说这是微不足道的。
标签: java postgresql hibernate spring-boot postgis