我正在使用 R2DBC 存储库进行响应式操作。我正在尝试插入一条包含聚合 java 对象的记录。例如,Person 是我拥有的一个实体,Address 是一个不同的嵌入式类引用。现在,我想将 Person 对象数据插入到数据库中。
我的类和数据库结构如下所示:
@Data
@NoArgsConstructor
public class Person {
@Id
private Long id;
private String name;
private Address address;
}
@NoArgsConstructor
@Data
public class Address {
private String city;
private String state;
}
PostgreSQL Person table structure:
CREATE TABLE Person(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
CITY TEXT NOT NULL,
STATE TEXT NOT NULL,
);
注意:我知道如何使用 JPA 存储库来实现这一点。即通过使用@Embedded 和@Embeddable 注释。但我正在寻找一种方法来使用 R2DBC 存储库来做同样的事情。
还想确认一下,我在博客的某处读到 R2DBC 不支持用于实体类的此类嵌入式结构。此外,它不支持 OneToOne、OneToMany、ManyToOne 和 ManyToMany 等关联。