日期:2014-05-18  浏览次数:20638 次

Hibernate中query的list方法的问题,求大神看看,谢谢了!


@SuppressWarnings("unchecked")
public void testList() {
Session session = HibernateUtil.getSession();

Query query = session.createQuery("FROM Student");
List<Student> list = query.list();

List<Student> list1 = query.list();

HibernateUtil.closeSession();
}


那么第一次调用list方法的时候,查询出来的list集合放在session缓存中,第二次调用的list方法,它也是从数据库查询出来的数据,那么它返回的list1集合是不是也放在session缓存中去了?
如果是两次都放在session缓存中,那么session缓存中不是存在了同样的数据了吗 求解答啊

------解决方案--------------------
缓存是有处理机制的 ,这个你想多了吧
------解决方案--------------------
session也叫一级缓存 缓存机制会更新数据 最新的覆盖以前的