在Spring Boot @Transactional类中,如何在两次提交之间对Hibernate DAO对象进行更改之后对不同的存储库执行提交?

时间:2019-01-25 06:28:20

标签: spring hibernate spring-boot

我需要在我的@Transactional类中执行以下操作

  1. 对DAO对象中的数据(空日志字段)进行更改并保存到PostGresql DB
  2. 还原更改并保存到ElasticSearch(具有从第一次提交返回结果在同一DAO对象中生成的ID)。

这是代码的样子

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

问题是两个存储库中都保存了相同的数据。 flush()不起作用?请帮忙。

0 个答案:

没有答案