User エンティティと Role エンティティがあります。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>
ありがとう!