StaleObjectStateException
如果该查询的结果数据被第一个和第二个查询之间的不同会话中的并发更新更改,那么当您在一个 tx 中执行相同的查询两次时,是否可以通过 Hibernate 获得一个?
在这种情况下,我对所有实体使用乐观并发控制。
所以它看起来像这样。
线程 1:事务开始
线程 1:查询被执行并检索,即键 = 4711 的顺序
线程 2:与键 4711 相同的顺序在第二个线程中被检索、更改和提交
线程 1:查询再次执行并应返回使用键 = 4711 订购
我会StaleObjectStateException
在第二个查询中获得 Thread-1 吗?
谢谢你的帮助!
托马斯