如何防止Query.list()上的StaleObjectStateException?

时间:2011-10-25 10:07:02

标签: java hibernate optimistic-locking

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

1 个答案:

答案 0 :(得分:1)

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

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