gpt4 book ai didi

spring-boot - R2DBC 存储库如何与 Postgis 几何图形一起使用?

转载 作者:行者123 更新时间:2023-12-05 02:53:09 37 4
gpt4 key购买 nike

我有几个使用 Spring Data JPA 的实体类。(这些实体类位于安装了 postgis 的 postgres 数据库中,并包含几何字段。)

但是,当我切换到 r2dbc 时,它不起作用。任何指针将不胜感激。

错误原因:java.lang.IllegalStateException:找不到类 org.locationtech.jts.geom.Geometry 所需的标识符属性!

@Entity
public class Place {
@Id
public int id;
@Column(columnDefinition="Geometry")
@Type(type="org.hibernate.spatial.GeometryType")
public com.vividsolutions.jts.geom.Point coordinates;
}

最佳答案

几何状态和 R2DBC Postgres 驱动程序还有更多内容。请注意,这个领域的一切都在不断发展,因此变化可能很快。

从版本 0.8.5 开始,R2DBC Postgres 驱动程序支持 Postgres 内部几何类型(pointline、...)。这些可以通过驱动程序类型读取和写入 io.r2dbc.postgresql.codec.Point等等。

R2DBC Postgres 驱动程序是使用扩展模型构建的,因此外部编解码器可以在驱动程序中注册以支持 Postgres 类型扩展。

Postgis JDBC 驱动程序最近收到一个功能请求,要求 R2DBC PostGIS support .

最后一点是 Spring Data。它需要定义哪些类型是驱动程序原生类型,以便 Spring Data 可以传递复杂类型,而不是尝试映射这些类型。有 an open ticket将 R2DBC Postgres 的类型视为简单类型。

但是在 Spring Data 中不支持 JTS,因为主要关注的是持久化模型。

关于spring-boot - R2DBC 存储库如何与 Postgis 几何图形一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62296182/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com