【发布时间】:2020-02-29 08:54:36
【问题描述】:
我有一个用户实体和一个角色实体。除了 User 实体有一个对应于其各自角色的 id 的 role_id 字段之外,这些字段并不重要。由于 Spring Data R2DBC 不会在实体之间建立任何形式的关系,因此我转向 DTO 方法。我对 R2DBC 和响应式编程作为一个整体非常陌生,我一生无法弄清楚如何将 Flux<User> 转换为我的存储库的 findAll() 方法将我返回到 Flux<UserDto>。我的 UserDto 类非常简单:
@Data
@RequiredArgsConstructor
public class UserDto
{
private final User user;
private final Role role;
}
这是我正在尝试制作的 UserMapper 类:
@Service
@RequiredArgsConstructor
public class UserMapper
{
private final RoleRepository roleRepo;
public Flux<UserDto> map(Flux<User> users)
{
//???
}
}
如何让这个映射器将Flux<User> 转换为包含用户各自角色的Flux<UserDto>?
谢谢!
【问题讨论】:
标签: java reactive-programming dto project-reactor spring-data-r2dbc