В классе Spring Boot @Transactional, как выполнять коммиты в разные репозитории после изменений в объекте Hibernate DAO между коммитами? - PullRequest
0 голосов
/ 25 января 2019

Мне нужно сделать следующее в моем классе @Transactional

  1. Внести изменения в данные (пустое поле журналов) внутри объекта DAO и сохранить в PostGresql DB
  2. Вернуть изменения и сохранить их в ElasticSearch (с идентификатором, сгенерированным в том же объекте DAO из результата возврата первого коммита).

Вот как выглядит код

    emptylogsField(testCaseResponses); //Data modifications
    Iterable<TestCaseResponse> result = 
    PGRepository.saveAll(converter.convertToEntities(testCaseResponses));
    PGRepository.flush();
    putBackLogs(result); // Data modifications
    result = ESRepository.saveAll(result);

Проблема в том, что одни и те же данные сохраняются в обоих репозиториях. Флеш () не работает? Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...