hibernate get VS load

 

1.  执行get方法:会立即加载对象

     而执行load方法,若不适用该对象,则不会立即执行查询操作,而返回一个代理对象

     get立即检索,load延迟检索 

 

2.  load方法可能抛出懒加载异常:LazyInitializationException

     在需要初始化代理对象之前,已经关闭了Session

 

3. 若数据库表中没有数据,且Session也没有被关闭,同时需要使用对象时

    get:返回null

    load:若不使用该对象的任何属性,没有问题;若需要初始化,抛出异常

 

 

  

posted @ 2016-06-14 14:06  hellolcc  阅读(99)  评论(0编辑  收藏  举报