首页 > 解决方案 > spring-transactions - 在同一事务中读取插入的数据

问题描述

我是休眠事务的新手。我正在寻找下面解释的问题的解决方案,

我有一个用 注释的方法org.springframework.transaction.annotation.Transactional,作为其中的一部分,我在第一步中将一些数据插入到数据库中,现在一旦插入,我想在执行几个步骤后在同一个事务中读取相同的插入数据,但是由于当前事务尚未完成,插入的数据尚未提交,因此当我尝试在后续步骤中读取它时,它给了我空值。

下面是示例代码

 @Autowired
 private List<Step<DomainObject>> listOfStepsToExecute;

 @Transactional
  public void execute(Event event) {
    
    listOfStepsToExecute
        .forEach(step -> {
          step.execute(orderDetails);
        });
  }

请解释如何实现这一点。

标签: javahibernatespring-transactions

解决方案


嗨 Rahul PlatformTransactionManager 它可以为您工作阅读本文档https://www.marcobehler.com/guides/spring-transaction-management-transactional-in-depth


推荐阅读