错误信息如下,使用的都是默认配置
jakarta.persistence.OptimisticLockException: Exception [EclipseLink-5010] (Eclipse Persistence Services - 4.0.2-3-jmix.v202404051618): org.eclipse.persistence.exceptions.OptimisticLockException
Exception Description: The object [io.jmix.email.entity.SendingMessage-5f55297d-0546-546e-984c-9894e8326944 [detached]] cannot be merged because it has changed or been deleted since it was last read.
Class> io.jmix.email.entity.SendingMessage
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.mergeInternal(EntityManagerImpl.java:647)
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.merge(EntityManagerImpl.java:623)
at io.jmix.eclipselink.impl.JmixEntityManager.internalMerge(JmixEntityManager.java:479)
at io.jmix.eclipselink.impl.JmixEntityManager.merge(JmixEntityManager.java:118)
at jdk.internal.reflect.GeneratedMethodAccessor887.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:319)
at jdk.proxy3/jdk.proxy3.$Proxy195.merge(Unknown Source)
at io.jmix.email.impl.EmailDataProviderImpl.lambda$updateStatus$2(EmailDataProviderImpl.java:120)
at org.springframework.transaction.support.TransactionOperations.lambda$executeWithoutResult$0(TransactionOperations.java:68)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140)
at org.springframework.transaction.support.TransactionOperations.executeWithoutResult(TransactionOperations.java:67)
at io.jmix.email.impl.EmailDataProviderImpl.updateStatus(EmailDataProviderImpl.java:119)
at io.jmix.email.impl.EmailerImpl.sendSendingMessage(EmailerImpl.java:184)
at io.jmix.email.impl.EmailSendTask.run(EmailSendTask.java:54)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:842)
Caused by: org.eclipse.persistence.exceptions.OptimisticLockException:
Exception Description: The object [io.jmix.email.entity.SendingMessage-5f55297d-0546-546e-984c-9894e8326944 [detached]] cannot be merged because it has changed or been deleted since it was last read.
Class> io.jmix.email.entity.SendingMessage
at org.eclipse.persistence.exceptions.OptimisticLockException.objectChangedSinceLastMerge(OptimisticLockException.java:154)
at org.eclipse.persistence.internal.sessions.MergeManager.mergeChangesOfCloneIntoWorkingCopy(MergeManager.java:596)
at org.eclipse.persistence.internal.sessions.MergeManager.mergeChanges(MergeManager.java:324)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.mergeCloneWithReferences(UnitOfWorkImpl.java:3716)
at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.mergeCloneWithReferences(RepeatableWriteUnitOfWork.java:402)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.mergeCloneWithReferences(UnitOfWorkImpl.java:3676)
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.mergeInternal(EntityManagerImpl.java:645)
... 18 common frames omitted