阅读背景:

关于Hibernate乐观锁抛出org.hibernate.StaleObjectStateException解决方法

来源:互联网 
是在多线程同时访问到同一数据并且先后修改同一数据,采用乐观锁的版本更新机制来处理...
因为使用session.commit()提交数据时会清理缓存,如果发现缓存里面存有数据而会执行update语句进行id与version匹配,但是version的值现在已经改变,无法修改数据库的数据,所以就会报出org.hibernate.StaleObjectStateException异常。当我使用s.evict(tempClass)把这个对象重缓存中清理出去的时候就不会了....因为使用ses



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: