使用Spring @Transactional时出现PessimisticLockException

时间:2017-09-26 09:32:49

标签: transactional pessimistic-locking

我需要修改6个表中的字段,并且需要在单个事务中执行此操作。

所以我使用了spring @Transactional(默认设置)。

现在,在事务方法中获取和更新数据时,如果任何其他调用尝试访问其中一个表(Event),我的应用程序会因为可能锁定Event表而被挂起,而在应用程序日志中,我得到 javax.persistence.PessimisticLockException

我想要的是,在执行 @Transactional 方法时,应用程序应该提供对数据库的所有读取请求,并且不应因锁定而被挂起。

注意: 我在嵌入模式下使用derby数据库。 使用MySql可以正常工作。

请帮忙。

感谢。

0 个答案:

没有答案