r2dbc에서 upsert

ignos·2022년 7월 8일

velog 글쓰기 첫 연습용.

    public void saveAccount(Account msgEntity) {
        accountRepository.findByUsrId(msgEntity.getUsrId())
                .map(p -> {
                    msgEntity.setId(p.getId());
                    msgEntity.setUpdDt(LocalDateTime.now());
                    return msgEntity;
                })
                .flatMap(p -> accountRepository.save(p))
                .switchIfEmpty(accountRepository.save(msgEntity))
                .subscribe();
    }
profile
ignoramus

0개의 댓글