如何在 R2DBC 和 Spring WebFlux 中加入多个表?

Posted

技术标签:

【中文标题】如何在 R2DBC 和 Spring WebFlux 中加入多个表?【英文标题】:How to Join multple table in R2DBC and Spring WebFlux? 【发布时间】:2021-08-29 13:49:15 【问题描述】:

//1.人物实体

class Person 
    private Integer id;
    private String name;
    Private Address addId;

//2.地址实体

class Address 
    private Integer addId;
    private String city;
    Private String state;
    Private String country;
    Private Integer zip;  

【问题讨论】:

【参考方案1】:

目前 R2DBC 不支持 @OneToMany 等注解。因此,在 Address 中,您应该有一个名为 userId 的 Integer 类型的属性和 pertsist Person,然后持久化 Address。要获取它们,您应该首先获取 Person 并通过 userId 找到地址

【讨论】:

以上是关于如何在 R2DBC 和 Spring WebFlux 中加入多个表?的主要内容,如果未能解决你的问题,请参考以下文章

Spring Data(数据)R2DBC

Spring Data R2DBC响应式操作MySQL

Spring认证中国教育管理中心-Spring Data R2DBC框架教程一

Spring数据访问和数据访问层与业务或服务层之间的交互

带有 JPA 和 R2DBC 的 Spring Boot 2.4 混合项目无法启动

Spring Data R2dbc中处理表之间关系的最佳实践