7

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>

ありがとう!

4

2 に答える 2