交叉执行同一套计划任务代码时,出现OptimisticLockException问题

问题描述:二个计划任务,但是是同一套代码(带参数),交叉执行时,出现乐观锁问题,导致后执行的任务异常结束,这个问题如何解决???

javax.persistence.OptimisticLockException: Exception [EclipseLink-5010] (Eclipse Persistence Services - 2.7.3.14-cuba): org.eclipse.persistence.exceptions.OptimisticLockException
Exception Description: The object [cn.net.xxx.weixin.work.xxx.entity.WxAccount-e49b5bc9-2d95-8599-ebb1-16d2d3f22af9 [detached]] cannot be merged because it has changed or been deleted since it was last read.
Class> cn.net.xxx.weixin.work.xxx.entity.WxAccount

如果确实两个任务线程要修改同一个实体,那么这个修改的动作要放在一个Synchronized方法中做。避免线程之间的互相干扰

1 个赞

好的 感谢