java - 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);
});
}
请解释如何实现这一点。
解决方案
嗨 Rahul PlatformTransactionManager 它可以为您工作阅读本文档https://www.marcobehler.com/guides/spring-transaction-management-transactional-in-depth
推荐阅读
- vue.js - Vue 全局组件未定义
- delphi - 如何捕获 telnet 断开连接(Delphi Indy telnet)?
- java - 为什么回收站视图没有显示任何有错误的帖子:E/RecyclerView:未连接适配器;跳过布局
- java - Converting from Map
to POJO - field - How would I save an object of type DateComponents to a CloudKit field?
- microservices - 事件源整个系统坏了
- ruby-on-rails - Any easy ways to group the emails together into a thread using Rails ActionMailer?
- javascript - 如何在 JavaScript 中使用任何高阶函数来获得以下代码所需的输出?
- java - 如何使用 3 个参数 Map<> 请求数据?Java - 安卓工作室
- node.js - 是否可以 module.exports 从异步函数中导出局部变量?