我在软件中使用Hibernate乐观锁(通过@Version注释)。它运行得很好,但有时我只想从数据库中检索一些对象,就会得到StaleObjectStateException。如何防止Hibernate抛出这些异常?
发布于 2011-10-25 10:20:34
我猜你在你的会话中改变了一些对象。然后执行一个查询,该查询会刷新会话。因为对象已经被其他人更改了,所以您得到了异常。
解决办法:困难。在执行查询之前,您可以循环遍历会话的内容,并打印出所有脏的内容,以便找到造成问题的对象。
https://stackoverflow.com/questions/7887665
复制相似问题