您的位置:首页 > 其它

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