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吗