做项目的时候遇到一个很头疼的报错:Illegal attempt to associate a collection with two opensessions 出错原因: 一个Object Version 包含了两个oneTomany关系.在数据库调取出一个version对象时,再用saveOrUpdate这个对象就会出现如上错误 解决办法: 讲session.saveOrUpdate(version)改为session.merge(version) 原理分析: saveOrUpdate…
Hibernate中evict方法和clear方法说明 先创建一个对象,然后调用session.save方法,然后调用evict方法把该对象清除出缓存,最后提交事务.结果报错: Exception in thread "main" org.hibernate.AssertionFailure: possible nonthreadsafe access to session.如果 用的不是evict方法,而是clear方法来清session缓存的话,就不会报错. 1.session.e…