javax.persistence.OptimisticLockException + org.hibernate.StaleObjectStateException 异常

标签 java hibernate exception jpa jakarta-ee

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

感谢您的帮助!

最佳答案

看起来你遇到了#HHH-3442 (或其中一个副本)。更新您的 Hibernate。

关于javax.persistence.OptimisticLockException + org.hibernate.StaleObjectStateException 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3469108/

相关文章:

java - Wicket Wizard Dropdown modelValue 将不会更新

java - Scala 和 Java 互操作。 future 的

java - 根据我的数据库 varchar 大小分割字符串(分成 block )

java - 是否有更好的解决方案将大量字段实体映射到两个表中?

java - 获取 "java.lang.NoClassDefFoundError: org/apache/http/nio/reactor/IOReactorException"

C# 索引超出了数组范围

java - 不会发生 java.util.List 到 scala List 的隐式转换

java - 当涉及存储函数时,有没有办法提高 Hibernate 生成的查询的性能?

Java 异常,将数据从 try block 传递到处理程序

java - 实体上的观察者并不总是有效