Hibernate load与get什么时候用
public void testLoad(){
try {
session = HibernateSessionFactory.getSession();
tr = session.beginTransaction();
user = (User)session.load(User.class, 1);
//System.out.println(user.getAddress());
tr.commit();
} catch (HibernateException e) {
tr.rollback();
e.printStackTrace();
}finally{
if(session.isOpen()){
session.close();
}
}
//为什么上面的注释掉,下面的输出就会出错,如果不注释掉,下面就可以正确的输出来了
//如果把上面的load换成get,上面就是注释掉,下面输出也不会出错呢?
System.out.println(user.getAddress());
}
在什么情况下用load呢,如果要用load的话,难道每次都要system.out一下先给他初始化?那也太差劲了啊,而且都推荐用load,不明白应该怎么用,或许用load后不关闭session吗
try {
session = HibernateSessionFactory.getSession();
tr = session.beginTransaction();
user = (User)session.load(User.class, 1);
//System.out.println(user.getAddress());
tr.commit();
} catch (HibernateException e) {
tr.rollback();
e.printStackTrace();
}finally{
if(session.isOpen()){
session.close();
}
}
//为什么上面的注释掉,下面的输出就会出错,如果不注释掉,下面就可以正确的输出来了
//如果把上面的load换成get,上面就是注释掉,下面输出也不会出错呢?
System.out.println(user.getAddress());
}
在什么情况下用load呢,如果要用load的话,难道每次都要system.out一下先给他初始化?那也太差劲了啊,而且都推荐用load,不明白应该怎么用,或许用load后不关闭session吗
...全文
相关推荐
Hibernate中Session.get()方法和load()方法的详细比较
今天小编就为大家分享一篇关于Hibernate中Session.get()方法和load()方法的详细比较,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Hibernate的get和load方法的区别
NULL 博文链接:https://811417208-qq-com.iteye.com/blog/506950
hibernate get load区别
get方法首先查询session缓存,没有的话查询二级缓存,最后查询数据库;反而load方法创建时首先查询session缓存,没有就创建代理,实际使用数据时才查询二级缓存和数据库
hibernate中get和load方法的区别
NULL 博文链接:https://ysj5125094.iteye.com/blog/1897557
hibernate中get和load的区别共5页.pdf
hibernate中get和load的区别共5页.pdf.zip


Java SE
