【发布时间】:2021-01-16 23:40:54
【问题描述】:
亲爱的, 我坚持实现一个函数(它基本上是一个更新操作),它能够将 Mono 作为参数并返回 Mono 的更新版本,其中:
- 返回的实例派生自数据库查询;
- Mono 的更新版本包含 Mono 选择的字段。
这是示例代码(直接提供对象,不使用 Mono 实例:
public Mono<CompanyDto> updateById(String id, CompanyDto companyDtoMono) {
return getCompanyById(id).map(companyEntity -> {
companyEntity.setDescription(companyDtoMono.getDescription());
companyEntity.setName(companyDtoMono.getName());
return companyEntity;
}).flatMap(companyEntity2 -> reactiveNeo4JTemplate.save(companyEntity2)).map(companyEntity -> companyMapper.toDto(companyEntity));
}`
问题是:如果函数签名是,我该如何更改代码
public Mono<CompanyDto> updateById(String id, Mono<CompanyDto> companyDtoMono)
PS:
getCompanyById(id)
返回一个
Mono<CompanyEntity>
谢谢, 最好的
FB
【问题讨论】:
标签: spring spring-webflux reactive spring-mono