0

我在我的软件中使用 Hibernate 乐观锁(通过 @Version 注释)。它工作得很好,但有时我在尝试仅从数据库中检索一些对象时得到 StaleObjectStateException。如何防止 Hibernate 抛出这些异常?

4

1 回答 1

1

我猜你在你的会话中改变了一些对象。然后执行一个查询,刷新会话。由于该对象已被其他人更改,因此您会得到异常。

解决方案:困难。您可以在执行查询之前遍历会话的内容并打印出所有脏的东西,以便找到导致问题的对象。

于 2011-10-25T10:20:34.977 回答