hibernate的锁(二)

2014-11-24 10:16:54 · 作者: · 浏览: 1

Transaction tx1=session.beginTransaction();
Transaction tx2=session2.beginTransaction();

user2.setUserType(99);
tx2.commit();
user2.setUserType(1);
tx1.commit();

那么,这段代码执行时会在tx1.commit()处,抛出StaleObjectStateException异常,指出版本检查失败,通过这个异常,我们就可以进行相应的处理。