Java 如何将postgis类型的地理信息与spring boot和postgresql一起使用?

Java 如何将postgis类型的地理信息与spring boot和postgresql一起使用?,java,postgresql,hibernate,spring-boot,postgis,Java,Postgresql,Hibernate,Spring Boot,Postgis,我有一个带hibernate的Spring boot项目。此外,我还有一个带有postgis扩展的postgresql数据库。我真的很想使用postgis扩展地理类型 不幸的是,Hibernate似乎不支持地理类型,只支持geometry类型,这不足以满足我的需要 我该怎么办?完全扔掉冬眠?或者尝试在没有hibernate的情况下存储一个模型,而其余的模型仍然可以由hibernate orm管理?(听起来一点也不好) 我可以使用其他支持postgis地理类型的带有spring引导的orm吗?有那

我有一个带hibernate的Spring boot项目。此外,我还有一个带有postgis扩展的postgresql数据库。我真的很想使用postgis扩展地理类型

不幸的是,Hibernate似乎不支持地理类型,只支持geometry类型,这不足以满足我的需要

我该怎么办?完全扔掉冬眠?或者尝试在没有hibernate的情况下存储一个模型,而其余的模型仍然可以由hibernate orm管理?(听起来一点也不好)

我可以使用其他支持postgis地理类型的带有spring引导的orm吗?有那些吗


不冬眠怎么办?对我来说,这听起来是目前为止最好的选择。我应该如何处理SpringBoot项目,使其不使用hibernate,而是仍然使用postgresql?那么,我可能必须编写自己的dao实现?如果你能给我举个例子,说明如何做到这一点,那就太完美了

我最终摆脱了不支持postgis地理类型的hibernate。相反,我使用了JdbcTemplate和纯sql。非常好。

可能重复:如果所有其他方法都失败了,就用自己的自定义方言实现类型。您能提供一个用自己的自定义方言实现类型的示例吗?如果我实现了这种类型,那么我所有的postgis特殊查询是否仍然有效?请检查Hibernate Spatial。您将在那里看到几何体类型。地理类型将是相似的。不确定什么是“postgis特殊查询”,但你肯定可以用方言注册地理类型的函数。我检查过了,但这听起来一点也不琐碎。它似乎依赖于JTSGeometryType。一个完整的例子展示了从开始到结束的所有步骤,没有人会说这是微不足道的。摆脱Hibernate/ORM的荣誉。Hibernate会减慢速度并增加太多的复杂性。我还使用了JdbcTemplate。你能用JdbcTemplate发布你的代码吗?你能帮我看看这个问题吗?已经好几天没有人给出答案或评论了