【问题标题】:How to use postgis type Geography with spring-boot and postgresql?如何在 spring-boot 和 postgresql 中使用 postgis 类型的 Geography?
【发布时间】: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


【解决方案1】:

我最终摆脱了不(不)支持 postgis 地理类型的休眠。相反,我使用了 JdbcTemplate 和纯 sql。效果很好。

【讨论】:

  • 感谢摆脱 Hibernate/ORM。
  • Hibernate 会减慢速度并增加太多复杂性。我也使用了 JdbcTemplate。您可以使用 JdbcTemplate 发布您的代码吗?
  • 你能帮我看看这个问题吗?几天来没有人给出答案或评论stackoverflow.com/questions/57262202/…
猜你喜欢
  • 1970-01-01
  • 2013-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-22
相关资源
最近更新 更多