TransactionSystemException

本文记录了一个关于 Spring JPA 在提交事务时遇到的 TransactionSystemException 异常问题,详细展示了错误堆栈跟踪,并提供了将日志级别从 DEBUG 调整到 INFO 的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

无法解决的问题:最终解决方案将Log日志的级别由DEBUG调整为INFO。
org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Error while committing the transaction
at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:526)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:765)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:734)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:518)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:292)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxyDynamicAdvisedInterceptor.intercept(CglibAopProxy.java:671)atcom.hd123.rumba.quartz.persistent.instance.PJobInstanceDaoDynamicAdvisedInterceptor.intercept(CglibAopProxy.java:671) at com.hd123.rumba.quartz.persistent.instance.PJobInstanceDaoDynamicAdvisedInterceptor.intercept(CglibAopProxy.java:671)atcom.hd123.rumba.quartz.persistent.instance.PJobInstanceDaoEnhancerBySpringCGLIBEnhancerBySpringCGLIBEnhancerBySpringCGLIB367afef.save(&lt;generated&gt;)atcom.hd123.rumba.quartz.job.AbstractJob.saveForFinishingJob(AbstractJob.java:149)atcom.hd123.rumba.quartz.job.AbstractJob.postProcess(AbstractJob.java:110)atcom.hd123.rumba.quartz.job.AbstractJob.execute(AbstractJob.java:52)atorg.quartz.core.JobRunShell.run(JobRunShell.java:202)atorg.quartz.simpl.SimpleThreadPool367afef.save(&lt;generated&gt;) at com.hd123.rumba.quartz.job.AbstractJob.saveForFinishingJob(AbstractJob.java:149) at com.hd123.rumba.quartz.job.AbstractJob.postProcess(AbstractJob.java:110) at com.hd123.rumba.quartz.job.AbstractJob.execute(AbstractJob.java:52) at org.quartz.core.JobRunShell.run(JobRunShell.java:202) at org.quartz.simpl.SimpleThreadPool367afef.save(<generated>)atcom.hd123.rumba.quartz.job.AbstractJob.saveForFinishingJob(AbstractJob.java:149)atcom.hd123.rumba.quartz.job.AbstractJob.postProcess(AbstractJob.java:110)atcom.hd123.rumba.quartz.job.AbstractJob.execute(AbstractJob.java:52)atorg.quartz.core.JobRunShell.run(JobRunShell.java:202)atorg.quartz.simpl.SimpleThreadPoolWorkerThread.run(SimpleThreadPool.java:573)
Caused by: javax.persistence.RollbackException: Error while committing the transaction
at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:93)
at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:517)
… 13 more
Caused by: java.util.ConcurrentModificationException
at java.util.HashMapHashIterator.nextEntry(HashMap.java:922)atjava.util.HashMapHashIterator.nextEntry(HashMap.java:922) at java.util.HashMapHashIterator.nextEntry(HashMap.java:922)atjava.util.HashMapValueIterator.next(HashMap.java:950)
at org.hibernate.pretty.Printer.toString(Printer.java:113)
at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:120)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:383)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:133)
at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:76)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值