我使用响应式 Mongo 驱动程序和 Web Flux 依赖项
我有如下代码。
public Mono<Employee> editEmployee(EmployeeEditRequest employeeEditRequest) {
return employeeRepository.findById(employeeEditRequest.getId())
.map(employee -> {
BeanUtils.copyProperties(employeeEditRequest, employee);
return employeeRepository.save(employee)
})
}
员工存储库具有以下代码
Mono<Employee> findById(String employeeId)
调用 findById 时线程实际上是否阻塞?我了解 map 中的部分实际上阻塞了线程。
如果它阻塞,我怎样才能使这段代码完全反应?
此外,在这种编写代码的反应式范例中,我如何处理找不到给定员工的问题?