Асинхронный вызов из CompletetableFuture, который обновляет БД - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь вставить асинхронные ответы в БД с помощью проверки поиска, и удивительно, что проверка вообще не работает, и вставляю две записи вместо одной.

        master = vmsRequestMasterRepository.findByAlertIdAndRequestType(alertId, vmsRequestRecordDto.getVmsRequestTypeEnum().getRequestType());
    }
    if (master == null) {
        master = convertDTOToMasterRecord(vmsRequestRecordDto, sensorId, alertId);
        vmsRequestMasterRepository.save(master);
    }

    VmsRequestDetails requestDetails = convertDTOToRequestRecord(vmsRequestRecordDto, master);
    vmsRequestDetailsRepository.save(requestDetails);
...