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