我需要修改6个表中的字段,并且需要在单个事务中执行此操作。
所以我使用了spring @Transactional(默认设置)。
现在,在事务方法中获取和更新数据时,如果任何其他调用尝试访问其中一个表(Event),我的应用程序会因为可能锁定Event表而被挂起,而在应用程序日志中,我得到 javax.persistence.PessimisticLockException 。
我想要的是,在执行 @Transactional 方法时,应用程序应该提供对数据库的所有读取请求,并且不应因锁定而被挂起。
注意: 我在嵌入模式下使用derby数据库。 使用MySql可以正常工作。
请帮忙。
感谢。