使用R2DBCMysql的Spring数据一对多关联示例

问题描述

我能否知道如何在Spring数据JDBC中使用R2DBC(MysqL)进行关联(一对多)。如果可能,请提供小的代码示例或git链接

例如,我有一个 employee 表,而 address 表是雇员的孩子。 一位员工可以有多个地址。 如果要检索员工,则我还希望将对应的员工的地址也作为JSON。 注意:软件堆栈是Spring Functional Reactive,带有MysqL的R2DBC

解决方法

Spring Data R2DBC当前不支持聚合。 这意味着每个实体都仅映射到一个表,并且不能具有对其他实体的对象引用。

因此,对示例进行建模的正确方法是在EmpolyeeAddress之间没有对象引用,而在employeeId中包含Address,并使用该对象来选择所需的地址。