1

我正在使用 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 等关联。

4

0 回答 0