hibernate事务将锁定表中的行(MySQL)

时间:2013-06-04 10:06:20

标签: hibernate locking

我在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数据库中发生锁定?

1 个答案:

答案 0 :(得分:0)

session.load()方法有一个重载方法,它接受第三个参数,即LockMode个对象:load(TaskFolder.class, 2, LockMode.UPGRADE);。只需看看可能的锁并选择你需要的锁。