比如你要编辑一条记录的时候要防止被别的用户编辑,
可以session.get(Employee.class,new Long(0),LockMode.UPGRADE);
相当与 select ... from employee for update (这个是oracle 的语法)也可以session.lock();
可以session.get(Employee.class,new Long(0),LockMode.UPGRADE);
相当与 select ... from employee for update (这个是oracle 的语法)也可以session.lock();
是得到这条纪录的悲观锁。
那如果是LockMode.READ还会不会得到悲观锁?
用session.lock(employee,LockMode.READ);
做同步,即把employee从detached状态变为persistence状态,此时会不会得到悲观锁呢