Прежде всего, я новичок в реактивном развитии. Я использую моно и r2dbms для обработки операций сохранения. У меня есть две сущности, называемые party и dateTime. Партия имеет ссылку на dateTime. Что я хочу сделать, так это сначала сохранить dateTime, а после сохранения dateTime я хочу передать его идентификатор объекту участника, сохранить объект участника и вернуть Mono при сохранении.
То, что я пробовал;
public Mono<Party> save(Party party) {
if(party.getDateTime() != null) {
return dateTimeService.save(party.getDateTime()).doOnSuccess(dateTime -> {
party.setDateTimeId(dateTime.getId());
partyRepository.save(party);
}).then(Mono.just(party));
} else {
return partyRepository.save(party);
}
}
и
public Mono<Party> save(Party party) {
if(party.getDateTime() != null) {
return dateTimeService.save(party.getDateTime()).doOnSuccess(dateTime -> {
party.setDateTimeId(dateTime.getId());
partyRepository.save(party);
}).thenReturn(party);
} else {
return partyRepository.save(party);
}
}
, но что бы я ни делал, это только экономит dateTime. Что я могу сделать для этого?
Спасибо за любую помощь