Мне нужно сделать следующее в моем классе @Transactional
- Внести изменения в данные (пустое поле журналов) внутри объекта DAO и сохранить в PostGresql DB
- Вернуть изменения и сохранить их в ElasticSearch (с идентификатором, сгенерированным в том же объекте DAO из результата возврата первого коммита).
Вот как выглядит код
emptylogsField(testCaseResponses); //Data modifications
Iterable<TestCaseResponse> result =
PGRepository.saveAll(converter.convertToEntities(testCaseResponses));
PGRepository.flush();
putBackLogs(result); // Data modifications
result = ESRepository.saveAll(result);
Проблема в том, что одни и те же данные сохраняются в обоих репозиториях. Флеш () не работает? Пожалуйста, помогите.