【发布时间】:2019-03-16 03:41:11
【问题描述】:
我有一个在我的数据库中产生大量更新的网络服务。之后,它会做一些其他的事情(比如微积分、调用另一个 web 服务等)。最后,它再次联系数据库。
问题是表在整个 web 服务生命周期内都被锁定。因此,如果“其他事情”需要更长的时间,我这次不能使用这些表格。
有一种方法可以只锁定寄存器,而不是表?
我怎样才能避免这种情况?
我正在使用 Hibernate 和 MYSQL。
【问题讨论】:
-
如果您使用乐观锁并且不刷新您的更改,则该表不应被锁定。你用乐观锁吗?
-
Mehran,我正在使用 PESSIMISTIC_WRITE。
标签: mysql hibernate transactions ejb