Hibernate中load()的加载方法是延迟加载,而get的方法是立即加载。
Account acc=(Account)session.load(Account.class, new Long(1));//返回一个代理对像
System.out.print(acc.getID());//没有sql语句到数据库加载数据
//创建真是的实例对象,并发送sql语句到数据库中加载数据。
System.out.println(acc.getLoginTime());
Hibernate 中默认采用延迟加载的情况有
当Session调用load方法时加载一个实体时会采用延迟加载。
当Session加载某个实体时,会对这个实体中的集合属性值采用延迟加载。
当Session加载某个时会对这个实体所单端关联(one-to-one,many-to-one)的另一个实体对象采用延迟加载。