У меня есть объект User и объект Role. Поля не важны, кроме того факта, что у сущности User есть поле 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>
с соответствующей ролью пользователя?
Спасибо!