67,549
社区成员




static void getMember2(int id) {
Session session = null ;
try {
session = HibernateUtil.getSession();
/* 第一次:在session中没有找到,所以在数据库中查找,会打印sql */
Member m = (Member)session.get(Member.class, id);
System.out.println(m.getClass());
} finally {
if(session != null) {
session.close();
}
}
try {
session = HibernateUtil.getSession();
/* 第二次:在session中没有找到,但在二级缓存中找到了,不打印sql */
Member m = (cMember)session.get(Member.class, id);
System.out.println(m.getClass());
} finally {
if(session != null) {
session.close();
}
}
}
static Member getMember(int id) {
Session session = null ;
try {
session = HibernateUtil.getSession();
/* 第一次:在session中没有找到,所以在数据库中查找,会打印sql */
Member m = (Member)session.get(Member.class, id);
System.out.println(m.getClass());
/* 本句将p对象在session删除(一级缓存中已经没有了)*/
session.evict(m);
/* 第二次:在session没有找到,但在二级缓存中找到了,不会打印sql【我是这么想的,可是后台还是打印sql了】 */
Member m2 = (Member)session.get(Member.class, id);
System.out.println(m2.getName());
return m;
} finally {
if(session != null) {
session.close();
}
}
}