Java 8 卡住的抽头转换磁通<;员工>;到Mono<;员工责任>;?

Java 8 卡住的抽头转换磁通<;员工>;到Mono<;员工责任>;?,java-8,reactive-programming,Java 8,Reactive Programming,我正在从数据库中获取Flux,我想将其转换为Mono,其中将包含员工列表 public Mono<EmployeeResponse> getEmployeeResponse(){ Flux<Employee> employeeFlux = repository .findEmployees(); return //How to begin here??; } 公共Mono getEmployeeResponse(){ Fl

我正在从数据库中获取
Flux
,我想将其转换为
Mono
,其中将包含员工列表

public Mono<EmployeeResponse> getEmployeeResponse(){
Flux<Employee> employeeFlux = repository
              .findEmployees();   

      return //How to begin here??;
}
公共Mono getEmployeeResponse(){ Flux employeeFlux=存储库 .findeemployees(); return//如何从这里开始??; } 我不知道如何从这个开始。(操作应为非阻塞)

请提供任何提示/建议,说明如何开始

//class Employee
class Employee{
    private Long ID;
    private String name;
    private String address;

    //getters and setters    
}
//EmployeeResponse class  
class EmployeeResponse{

private int count;

private List<Employee> list;

//getters and setters

}
//类雇员
班级员工{
私人长ID;
私有字符串名称;
私有字符串地址;
//接球手和接球手
}
//雇员责任课
班级员工责任{
私人整数计数;
私人名单;
//接球手和接球手
}

我使用
employeeFlux.collectList()
获取
Mono
,然后使用
map()
List
转换为
Mono

公共Mono getEmployeeResponse(){ Flux employeeFlux=Flux.empty(); 返回employeeFlux.collectList().map(employist->{ EmployeeResponse response=新的EmployeeResponse(); response.setCount(emplist.size()); 响应。设置列表(雇主列表); 返回响应; }); }
   public Mono<EmployeeResponse> getEmployeeResponse(){
        Flux<Employee> employeeFlux = Flux.empty() ;  

              return employeeFlux.collectList().map(emplist -> {
                  EmployeeResponse response = new EmployeeResponse();
                  response.setCount(emplist.size());
                  response.setList(emplist);
                  return response;
              });
        }