java - 在第一次提交之前开始两次交易?
问题描述
我们可以在第一次提交之前开始两次事务吗?
public static void functionXYZ(ABC bean)throws DataAccessException {
Session session = null;
Transaction tx = null;
try {
//
do something with bean
//
session = //write code to start the session
tx = session.beginTransaction(); //1st beginTransaction()
tx.begin(); //2nd begin()
session.saveOrUpdate(bean);
tx.commit();
session.close();
} catch (Exception e) { .... }}
我可能理解 - getTransaction() 是代替第一个 beginTransaction() 的更好选择,或者可能只是删除第二个 tx.begin(),但是,如果我完全按照代码中的操作 -
两个接一个地开始交易可以吗?它会抛出任何错误吗?
解决方案
推荐阅读
- ios - Xcode 13 Swift Scroll View Button 没有响应
- javascript - 如何在javascript中重叠时检测图像是否重叠并自动显示/隐藏上图
- python - 在python中使用类时如何解决类型错误?
- javascript - 使用数据库中的数据复制带有 html 表按钮的行
- java - 如何在春季获取具有特定ID的数据
- reactjs - React Native Hook 表单上的 Debounce
- node.js - 我的 mongo 查询每 2-3 分钟变得非常慢
- javascript - 由于周末,Chart.js 时间序列 x 刻度重叠
- java - 无法在 POST 的假冒代码中构建正确的请求
- c# - 静态方法的 MVVM 绑定