特にSpringとSpring Data R2DBCを使用して、リアクティブプログラミングに頭を悩ませようとしています。それをよりよく理解するのに役立つことの1つは、オブジェクトの検索/変更/保存または「アップサート」を行うことです。従来の対話は次のようになります。
Book save(Book book) {
Book existing = repository.findByIsbn(book.getIsbn())
if (existing != null) {
return repository.save(found.copyMutableValuesFrom(book));
}
return repository.save(book);
}
これは Monos ではどのように見えるでしょうか? 単純な検索または単純な保存を行う方法は理解していますが、より複雑な検索/更新/保存またはアップサートは私を避けています。
ありがとう。