我捕捉到了效果很好的javax.persistence.OptimisticLockException
,但是我在服务器日志中得到了StaleObjectStateException
的堆栈跟踪。我已经检查过,并且getCause()
上的OptimisticLockException
返回StaleObjectStateException
,但是为什么将其打印到server.log?确实很烦人,我正在编写一个测试,其中两个线程正在修改同一个对象,而其中一个正在抛出期望的OptimisticLockException
,但是不需要StaleObjectStateException
的stacktrace。
谢谢你的帮助!
最佳答案
好像您遇到了#HHH-3442(或其重复项之一)。更新您的休眠状态。