请注意,这种情况不会经常发生,但会偶尔发生。
我发布了以下错误堆栈跟踪: -
事务(进程ID 111)在锁定时死锁与另一个进程通信缓冲资源并被选为死锁牺牲品。重新运行该交易。
org.hibernate.exception.LockAcquisitionException:无法执行语句 在
org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:140) 在
org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49) 在
org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125) 在
org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110) 在
org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:136) 在
org.hibernate.id.IdentityGenerator $ GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:96) 在org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:58) 在org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2989) 在org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3501) 在org.hibernate.action.internal.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:81) 在org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:393) 在org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction(ActionQueue.java:227) 在org.hibernate.engine.spi.ActionQueue.addInsertAction(ActionQueue.java:207) 在org.hibernate.engine.spi.ActionQueue.addAction(ActionQueue.java:191) at org.hibernate.event.internal.AbstractSaveEventListener.addInsertAction(AbstractSaveEventListener.java:321) 在org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:286) 在org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:192) 在org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:125) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:206) at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55) 在org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:191) 在org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49) 在org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90) 在org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:764) 在org.hibernate.internal.SessionImpl.save(SessionImpl.java:756) 在org.hibernate.internal.SessionImpl.save(SessionImpl.java:752)
请让我知道如何规避这个问题。感谢。