首页 > Web开发 > 详细

Hibernate学习:乐观锁version

时间:2015-02-09 14:11:35      阅读:412      评论:0      收藏:0      [点我收藏+]

一:程序


二:分析


1:在实体中增加字段version

@Version
private int version;


2:Account a1 = (Account) session1.load(Account.class, 1);

Account a2 = (Account) session2.load(Account.class, 1);

version默认为0

 当session1.getTransaction().commit();version字段增加1,从0变成1

当session2.getTransaction().commit(); 原来获取的version是0,但是现在数据库已经完成1,不匹配,就会报错


org.hibernate.StaleObjectStateException:
Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect):
 [com.hibernate.model.Account#1]



 
 
 

Hibernate学习:乐观锁version

原文:http://blog.csdn.net/u013628152/article/details/43669469

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!