Hibernate学习:悲观锁
来源:互联网 发布:大数据社保行业应用 编辑:程序博客网 时间:2024/05/20 05:07
一:测试程序
二:代码分析
(1)debug方法testPessimisticLock,
Account a = (Account) session.load(Account.class, 1,LockMode.UPGRADE);
session.getTransaction().commit();
在session提交的这一行,加上断点。
(2)执行方法testOperate
会发现,改方法并没有成功修改数据
(3)将testPessimisticLock断点走完
(4)testOperate才会成功执行。
三:知识点
LockMode.UPGRADE通常我们就同这个参数,加悲观锁
Account a = (Account) session.load(Account.class, 1,LockMode.UPGRADE);
查看执行的sql语句,就会发现sql语句后面出现了for update
select
account0_.id as id0_0_,
account0_.balance as balance0_0_
from
Account account0_
where
account0_.id=? for update
0 0
- Hibernate学习:悲观锁
- hibernate学习笔记(乐观锁,悲观锁)
- Hibernate悲观锁原理
- hibernate 悲观锁
- hibernate悲观锁例子
- Hibernate学习_021_Hibernate中的事务控制+乐观锁+悲观锁
- hibernate学习13之悲观锁与乐观锁
- Hibernate乐观锁 悲观锁
- Hibernate 悲观锁 乐观锁
- Hibernate 乐观锁 悲观锁
- Hibernate悲观锁/乐观锁
- Hibernate悲观锁乐观锁
- Hibernate 悲观锁&乐观锁
- Hibernate乐观锁悲观锁
- hibernate 乐观锁&悲观锁
- Hibernate悲观锁/乐观锁
- Hibernate悲观锁-乐观锁
- Hibernate的悲观乐观锁
- 20个经典bootsrtap后台html网站模板推荐
- Poj并查集小结
- HDU 4899 Hero meet devil
- 如何从字符串中除去逗号
- Oracle Coherence中文教程二十二:查询缓存中的数据
- Hibernate学习:悲观锁
- PAT (MOOC) 06-5. 关键活动 (30)
- javascript写ajax
- Oracle Coherence中文教程二十三:使用连续查询缓存
- Oracle Coherence中文教程二十四:在高速缓存中的数据处理
- 关于使用digitalocean的vps的推荐
- Oracle Coherence中文教程二十五:Map管理操作触发器
- Oracle Coherence中文教程二十六:使用Coherence Query语言
- C#中三层架构UI、BLL、DAL、Model实际操作