Я пытаюсь сосредоточиться на реактивном программировании, особенно с Spring и Spring Data R2DB C. Одна вещь, которая помогла бы мне лучше понять это, - найти / изменить / сохранить или «вставить» объект. Традиционное взаимодействие может выглядеть так:
Book save(Book book) {
Book existing = repository.findByIsbn(book.getIsbn())
if (existing != null) {
return repository.save(found.copyMutableValuesFrom(book));
}
return repository.save(book);
}
Как это может выглядеть с Monos? Я понимаю, как сделать прямое нахождение или прямое сохранение, но более сложное обнаружение / обновление / сохранение или вставка ускользает от меня.
Спасибо.