我有一个用户实体和一个角色实体。除了用户实体具有对应于其相关角色的ID的role_id字段之外,其他字段并不重要。由于Spring Data R2DBC不会在实体之间执行任何形式的关系,因此我转向DTO方法。 我非常新于R2DBC和响应式编程,但却无法想出如何将我的存储库的findAll()方法返回的Flux<User>
转换为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>
?
谢谢!