Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javax.persistence.OptimisticLockException+;org.hibernate.StaleObjectStateException_Java_Hibernate_Exception_Jpa_Jakarta Ee - Fatal编程技术网

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的日志记录。