0

我在我的 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数据库是否会因事务而发生锁定?

4

1 回答 1

0

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

于 2013-06-05T19:47:05.207 回答