@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也叫一级缓存 缓存机制会更新数据 最新的覆盖以前的