首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Session的lock()步骤用途

2012-10-09 
Session的lock()方法用途session.lock(detachedObject, LockMode.READ)1.版本检查2.升级锁为悲观锁3.把游

Session的lock()方法用途
session.lock(detachedObject, LockMode.READ);

1.版本检查

2.升级锁为悲观锁

3.把游离对象与当前session关联



Session的lock()方法与update()方法的区别
lock()方法:
1.在执行lock()方法时,如果设定了LockMode.READ模式,则立即进行版本检查,使用类似以下形式的查询语句:select ID from table where ID = 1 and VERSION = 0;如果数据库中没有匹配的记录,就抛出StaleObjectStatException。
2.并不会计划执行一个update语句。

update()方法:
1.在执行update()方法时,并不会进行版本检查,直到Session清理缓存时才会进行版本检查,如果数据库中没有匹配的记录,就抛出StaleObjectStatException。
2.会计划执行一个update语句。

Session的lock()方法与update()方法的相同点
把游离对象与当前session关联。

热点排行