//1: 数据库表 people 加上一列 version int
//2: 实体类 people 属性 ( private int version;)
//3: 在hibernate 映射文件class 之间 在一个表示副 id 之后加上 <version cloumn="version">
//4:测试
//省yue
Session session1=cf.openSession();
Session session2=sf.openSession();
System.out.println(session1==session2); //返回false 他们是两个线程里的session不是同一个
Transision ts1=session1.beginTranstion();
Transition ts2=session2.beginTranstion();
People peo1=session1.get(People.class,1);
People peo2=session2.get(People.class,2);
System.out.println(peo1==peo2); //false 他们是两个sission 下的对象
peo1.setPassword("1111");
ts1.commit();
peo2.setpassword("2222");
ts2.commit();
//结果
数据库密码改成了 111111
22222修改失败,并且控制台异常
//2: 实体类 people 属性 ( private int version;)
//3: 在hibernate 映射文件class 之间 在一个表示副 id 之后加上 <version cloumn="version">
//4:测试
//省yue
Session session1=cf.openSession();
Session session2=sf.openSession();
System.out.println(session1==session2); //返回false 他们是两个线程里的session不是同一个
Transision ts1=session1.beginTranstion();
Transition ts2=session2.beginTranstion();
People peo1=session1.get(People.class,1);
People peo2=session2.get(People.class,2);
System.out.println(peo1==peo2); //false 他们是两个sission 下的对象
peo1.setPassword("1111");
ts1.commit();
peo2.setpassword("2222");
ts2.commit();
//结果
数据库密码改成了 111111
22222修改失败,并且控制台异常