标签: java hibernate optimistic-locking
我在我的软件中使用Hibernate乐观锁(通过@Version注释)。它工作得很好,但有时我在尝试仅从数据库中检索某些对象时会得到StaleObjectStateException。如何防止Hibernate抛出这些异常?
答案 0 :(得分:1)
我猜你在会话中改变了一些对象。然后执行查询,刷新会话。由于该对象已被其他人更改,因此您将获得异常。
解决方案:困难。您可以在执行查询之前遍历会话的内容并打印出脏的所有内容,以便找到导致问题的对象。