读书人

hibernate lock步骤的使用

发布时间: 2012-11-05 09:35:11 作者: rapoo

hibernate lock方法的使用
hibernate中lock方法到网上没有找到几个例子,所以自己就写一个放这。

@Testpublic void getStudent() {Session s = sf.openSession();s.beginTransaction();Student student = (Student) s.get(Student.class, 4);student.setName("whp4");//这样改后,因为当前对象还在session管理范围里,所以它的改变hibernate是能够知道的,操作后,数据库里当前记录的name变成了whp4s.beginTransaction().commit();s.close();s = sf.openSession();//重新打开一个新的sessions.beginTransaction();//打开事务System.out.println(student.getName());s.lock(student, LockMode.NONE);//将脱管的student对象转化成持久太对象student.setName("whp8");//对student的name进行修改.s.beginTransaction().commit();s.close();//完成后student的name为whp8.}

读书人网 >软件架构设计

热点推荐