【发布时间】:2020-08-26 19:20:19
【问题描述】:
我尝试在 RDBMS 中创建用户/角色关系,并想使用 R2dbc(Spring Data R2dbc) 与后端数据库握手。
假设有三个表,users、roles 和 user_roles。
@Table("users")
class User {
@Id
private String username;
private String password;
private String email;
@Builder.Default
private boolean active = true;
@Builder.Default
private List<String> roles = new ArrayList<>();
@Column("created_at")
private LocalDateTime createdDate;
}
与 JPA 不同,R2dbc 重用 spring-data-relational-common(也用于 Spring Data Jdbc)来注释表,但没有解决关系的工具,例如这里的 roles。
【问题讨论】:
-
这真的很令人困惑,因为
@MappedCollection带有org.springframework.boot:spring-boot-starter-data-r2dbc:2.3.1.RELEASE。但是在带有集合变量的实体中使用它会失败。 -
您可以使用functional interface 将结果映射到多个类
标签: postgresql spring-boot spring-data-jdbc spring-data-r2dbc r2dbc