51,410
社区成员
发帖
与我相关
我的任务
分享
Session session1 = commonDao.openSession();
Session session2 = commonDao.openSession();
Transaction t1 = session1.beginTransaction();
Transaction t2 = session2.beginTransaction();
TnTaskLog tnTaskLog1 = (TnTaskLog) session1.createSQLQuery("select * from tn_task_log where task_Id = 89")
.addEntity(TnTaskLog.class).list().get(0);
System.out.println("T1事务第一次查询数据:"+tnTaskLog1.getToken());
TnTaskLog tnTaskLog2 = (TnTaskLog) session2.createSQLQuery("select * from tn_task_log where task_Id = 89")
.addEntity(TnTaskLog.class).list().get(0);
tnTaskLog2.setToken(20);
session2.update(tnTaskLog2);
session2.flush();
t2.commit();
session2.close();
System.out.println("T2事务更新数据并提交");
TnTaskLog tnTaskLog3 = (TnTaskLog) session1.createSQLQuery("select * from tn_task_log where task_Id = 89")
.addEntity(TnTaskLog.class).list().get(0);
System.out.println("T1事务第二次查询数据:"+tnTaskLog3.getToken());
session1.close();