Hibernate中session的get和load方法的区别
2017-02-17 23:26
369 查看
Hibernate中session的get和load方法的区别
1. 发送SQL的时机不同:
load方法采用延迟加载技术(懒加载),要到真正使用这个对象数据的时候才发送sql语句,这里使用的对象数据不包括查询条件那个属性,因为如果根据ID查询数据信息的ID,ID已经被缓存了,不需要访问数据库。get方法会立即检索。当执行get方法的时候,立即发送SQL语句查询。
2. 返回的对象不同
load方法返回代理对象。get方法返回真实对象。
3. 如果查询失败(如查询一个不存在的数据)抛出异常不同
load方法抛异常:ObjectNotFoundException.get方法抛异常:NullPointException.
相关文章推荐
- Hibernate中session回话的get方法和load方法的区别
- 浅谈Hibernate中Session查询时get方法与load方法的区别
- Java - Hibernate中Session的load和get方法的区别是什么?
- 对象的三种状态(hibernate的session的get和load方法的区别,session的常用方法,session缓存)
- 使用Hibernate时,Session的get()方法和load()方法的区别?
- Hibernate session.get()和session.load()方法的区别
- Hibernate之Session的方法get()与load()的区别
- hibernate读取数据库里内容,session的get方法和load方法的区别
- 一口一口吃掉Hibernate(二)——别被世俗蒙蔽了双眼:Hibernate中Session之get和load方法的真正区别
- hibernate中session的load( class,arg)和get( class,arg)方法的区别
- Hibernate(二)——别被世俗蒙蔽了双眼:Hibernate中Session之get和load方法的真正区别
- Hibernate中Session之get和load方法的真正区别
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别
- Session的load()和get()方法使用区别?
- Session的get和load方法区别
- hibernate中session的get()、load()方法比较
- hibernate中session的get跟load方法的比较【转载】
- Hibernate中get和load方法的区别以及close()、clear()、evict()
- Hibernate 3.x中load方法和get方法的区别(简单介绍)