现在的位置: 首页 > 综合 > 正文

Hibernate 之 version实现乐观锁

2013年11月28日 ⁄ 综合 ⁄ 共 292字 ⁄ 字号 评论关闭

1)在需要加乐观锁的对象的pojo上加上一个版本号,如:private int ver;

 

2)在映射文件里加上<version name="version" column="ver" type="int"/>

 

乐观锁说明:

当存在并发时,可能多个用户会同时修改一个数据,而导致其他用户的修改可能被覆盖掉。乐观锁就是利用版本号解决这一问题的,在用户修改数据后会给数据一个新的版本号,当第二个用户修改时就查询版本号是否匹配,如果不匹配说明已有新的修改则不能保存修改。

 

注意:如果手工设置setVer()手动更新版本,则这种乐观锁就会失效,应对方法可以将setVer()方法设置成private

抱歉!评论已关闭.