日期:2014-05-19  浏览次数:20593 次

关于hibernate session疑问
问题情形:ssh项目,spring管理业务类方法的事务,我将查询方法加入事务(实验),有一个一对多关联的实体,通过业务类的方法查询这个实体,发现控制台打印出对这个实体关联的集合执行了update语句。何解?

------解决方案--------------------
把代码贴出来啊。估计是hibernate中缓存与数据库中的数据不同步,所以出现了update语句,这正是hibernate要注意的地方。。。
------解决方案--------------------
探讨

就是根据id 查出那个实体对象,然后控制台就打出那个实体对象关联的集合里的对象的update语句,集合里有15个对象,打印出15条update语句。没用二级缓存。唯一不同的地方就是这个业务方法我故意加了事务
<tx:method name="find*" propagation="REQUIRED" read-only="true"/>