我在DAO层使用Hibernate3.2。我需要知道,hibernate将在事务启动后执行行级锁定。 Hibernate在启动事务或提交事务后执行锁定? Hibernate有能力锁定表或行吗?
Session session1=HibernateSessionFactory.currentSession();
Transaction tran1=session1.beginTransaction();
TaskFolder folder=session1.load(TaskFolder.class,2);
session.update(folder);
tran1.commit();
是否会因为事务而在mysql数据库中发生锁定?
答案 0 :(得分:0)
session.load()
方法有一个重载方法,它接受第三个参数,即LockMode
个对象:load(TaskFolder.class, 2, LockMode.UPGRADE);
。只需看看可能的锁并选择你需要的锁。