我有一个用户实体和一个角色实体。这些字段除了用户实体具有与其各自角色的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>
?
谢谢!