gpt4 book ai didi

spring-data - 响应式应用程序的 ORM 框架

转载 作者:行者123 更新时间:2023-12-05 08:53:11 25 4
gpt4 key购买 nike

我一直在看spring-data-r2dbc用于响应式(Reactive)数据库访问。但它似乎不提供任何 ORM 支持,如项目页面所述,它不是 ORM 框架。有哪些选项存在或计划在响应式应用程序中支持 ORM?至于今天为字段(JPA 中的@Column)指定列名的最佳方法是什么,使用类层次结构(JPA 中的@MappedSuperclass),最重要的是,在使用 spring-data-r2dbc 时加入。 ?

最佳答案

你说得对,spring-data-r2dbc 不是 ORM。它不映射数据库中的关系。它可以做的是将您的数据库行映射到对象。以下示例片段被映射到下面的数据库行:

Kotlin 中的示例类:

@Table("song")
class SongRow(
@Id val id: Long,
val name: String,
val artist: Long
)

行:

create table song(
id integer identity primary key,
artist integer references artist(id),
name varchar(100) NOT NULL,
);

有关列自动映射到模型的方式,请参阅:https://docs.spring.io/spring-data/r2dbc/docs/1.0.0.M1/reference/html/#mapping-usage

在上面的链接中还说明,您可以使用@Column。

关于您的一个问题:

Which options there are exist or planned to support ORM in reactive applications? I have no idea

至于:

joins when using spring-data-r2dbc

使用@Query 注释,您可以执行连接。如果您想实际映射通过连接获得的数据,您最好使用 DatabseClient(参见 https://docs.spring.io/spring-data/r2dbc/docs/1.0.0.M1/reference/html/#r2dbc.datbaseclient)

关于spring-data - 响应式应用程序的 ORM 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54266347/

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