javax.persistence.OptimisticLockException+;org.hibernate.StaleObjectStateException
我正在捕获javax.persistence.OptimisticLockException+;org.hibernate.StaleObjectStateException,java,hibernate,exception,jpa,jakarta-ee,Java,Hibernate,Exception,Jpa,Jakarta Ee,我正在捕获javax.persistence.OptimisticLockException,这非常有效,但我在服务器日志中获得了StaleObjectStateException的堆栈跟踪。我已经检查过了,OptimisticLockException上的getCause()返回StaleObjectStateException,但为什么它会打印到server.log?这真的很烦人,我正在编写一个测试,其中两个线程正在修改同一个对象,其中一个线程正在抛出预期的OptimisticLockExc
javax.persistence.OptimisticLockException
,这非常有效,但我在服务器日志中获得了StaleObjectStateException
的堆栈跟踪。我已经检查过了,OptimisticLockException
上的getCause()
返回StaleObjectStateException
,但为什么它会打印到server.log?这真的很烦人,我正在编写一个测试,其中两个线程正在修改同一个对象,其中一个线程正在抛出预期的OptimisticLockException
,但是获取StaleObjectStateException
的stacktrace并不是我们想要的
谢谢你的帮助 看起来您遇到过(或其中一个重复)。更新您的Hibernate。两个线程都在更新对象吗?错误被拒绝。因此,唯一的解决方案似乎是禁用org.hibernate.event.def.AbstractFlushingEventListener的日志记录。