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;
});
}