我有一个用户实体和一个角色实体。除了 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)
{
//???
}
}
如何让这个映射器将 aFlux<User>
转换为Flux<UserDto>
包含用户各自角色的 a?
谢谢!