【问题标题】:javax.persistence.OptimisticLockException + org.hibernate.StaleObjectStateExceptionjavax.persistence.OptimisticLockException + org.hibernate.StaleObjectStateException
【发布时间】:2010-08-12 15:03:08
【问题描述】:

我正在捕捉javax.persistence.OptimisticLockException,它的效果很好,但我在服务器日志中获得了StaleObjectStateException 的堆栈跟踪。我检查了OptimisticLockException 上的getCause() 返回StaleObjectStateException,但为什么会打印到server.log?这真的很烦人,我正在编写一个测试,其中两个线程正在修改同一个对象,其中一个正在抛出预期的OptimisticLockException,但获取StaleObjectStateException 的堆栈跟踪并不是我们想要的。

感谢您的帮助!

【问题讨论】:

  • 两个线程都在更新对象吗?

标签: java hibernate exception jpa jakarta-ee


【解决方案1】:

您似乎遇到过#HHH-3442(或其中一个重复项)。更新你的 Hibernate。

【讨论】:

  • 该错误被拒绝。因此,唯一的解决方案似乎是禁用 org.hibernate.event.def.AbstractFlushingEventListener 的日志记录。
猜你喜欢
  • 2011-01-14
  • 1970-01-01
  • 2014-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-20
  • 2016-03-18
相关资源
最近更新 更多