session的get()方法和load()方法的区别
2013-07-05 16:32
267 查看
session的load()方法是加载数据,从数据库中取得数据,session.load(class,i)返回的是一个对象;
session的get()方法也是从数据库中取得数据,session.get()方法返回的也是一个对象。
二者之间是有区别的:
调用get()方法取得的直接就是对象,在调用get()方法时直接就发出了SQL语句;
而调用load()方法取得的只是对象的一个代理,在调用load()方法时,并未立刻发出SQL语句,
而是在用到对象或其属性的时候才发出SQL语句。
不存在对应记录时,二者反应也不同: 调用get()方法直接报错,因为在调用时直接发出的了SQL语句;
调用load()方法时则不会报错,因为load()方法调用时并未立刻发出SQL语句。
——空气还在,希望还在。
session的get()方法也是从数据库中取得数据,session.get()方法返回的也是一个对象。
二者之间是有区别的:
调用get()方法取得的直接就是对象,在调用get()方法时直接就发出了SQL语句;
而调用load()方法取得的只是对象的一个代理,在调用load()方法时,并未立刻发出SQL语句,
而是在用到对象或其属性的时候才发出SQL语句。
不存在对应记录时,二者反应也不同: 调用get()方法直接报错,因为在调用时直接发出的了SQL语句;
调用load()方法时则不会报错,因为load()方法调用时并未立刻发出SQL语句。
——空气还在,希望还在。
相关文章推荐
- Session.load()和get()方法区别
- Session.load()和get()方法区别
- Session的load()和get()方法使用区别:
- hibernate读取数据库里内容,session的get方法和load方法的区别
- 常用代码块模板,get,load区别,session.get(,)参数解释,session方法总结
- Session的load()和get()方法使用区别?
- Hibernate之Session的方法get()与load()的区别
- Java - Hibernate中Session的load和get方法的区别是什么?
- 浅谈Hibernate中Session查询时get方法与load方法的区别
- Hibernate session.get()和session.load()方法的区别
- Session.load()和get()方法区别
- Hibernate(二)——别被世俗蒙蔽了双眼:Hibernate中Session之get和load方法的真正区别
- session中get和load方法区别以及close()、clear()、evict()
- Session的get和load方法区别
- Session对象的load()方法和get()方法的区别
- Hibernate中Session之get和load方法的真正区别
- 一口一口吃掉Hibernate(二)——别被世俗蒙蔽了双眼:Hibernate中Session之get和load方法的真正区别
- Session中load/get方法的详细区别
- 对象的三种状态(hibernate的session的get和load方法的区别,session的常用方法,session缓存)
- Hibernate中session的get和load方法的区别