Java 处理嵌套通量操作的智能方法
我有两个查询方法(findByName/findAnotherName) 他们俩都回来了 我通过比较这两种方法的结果来进行一些逻辑分析,然后在嵌套的通量操作中返回其中一种方法 不过,它可能有一个聪明的方法来实现同样的结果 以下是代码片段:Java 处理嵌套通量操作的智能方法,java,reactor,Java,Reactor,我有两个查询方法(findByName/findAnotherName) 他们俩都回来了 我通过比较这两种方法的结果来进行一些逻辑分析,然后在嵌套的通量操作中返回其中一种方法 不过,它可能有一个聪明的方法来实现同样的结果 以下是代码片段: private Mono<List<Student>> find(String name) { return repo.findByName(name) .flatMap((List<Studen
private Mono<List<Student>> find(String name) {
return repo.findByName(name)
.flatMap((List<Student> students) -> {
return repo.findAnotherName(anothName, 1).collectList()
.flatMap((List<Student> anotherStudents) -> {
//do some logic
return Mono.just(students);
});
});
}
private Mono find(字符串名称){
return repo.findByName(名称)
.flatMap((列出学生)->{
return repo.findAnotherName(anothName,1.collectList())
.flatMap((列出其他学生)->{
//做些逻辑分析
返回Mono.just(学生);
});
});
}
提前感谢。findAnotherName是否取决于findByName的结果?是的,取决于findByName的结果。根据结果,处理业务逻辑,然后返回一个计算结果。