get和load方法的区别
2014-04-07 21:14
274 查看
Hibernate中获取对象时使用的方法get和load主要有如下区别:
(1)懒加载
get不支持lazy(延迟加载),load支持lazy。即当执行get方法时会立即发出sql查询语句,返回的是实体对象;而load方法当你使用对象时才会真正的发出sql查询语句,且返回的是实体对象的代理。
(2)无匹配记录表现不同
前提:执行完get和load方法后,使用获得的对象。
get方法会返回null;而load方法会抛出异常。
(1)懒加载
get不支持lazy(延迟加载),load支持lazy。即当执行get方法时会立即发出sql查询语句,返回的是实体对象;而load方法当你使用对象时才会真正的发出sql查询语句,且返回的是实体对象的代理。
(2)无匹配记录表现不同
前提:执行完get和load方法后,使用获得的对象。
get方法会返回null;而load方法会抛出异常。
相关文章推荐
- 文青不适合看的电影《雪国列车》
- error
- 有助于改善性能的技巧(1)
- ToArray()和IEnumerable<T>,List<T>
- LED点阵的基本操作探索
- mac下卸载mysql的方法
- codeforces 414b(数位DP)
- 题目1 : 传话游戏
- opencv批量读图像序列
- 面试-Synchronized和Lock的区别
- 认识Javascript中History对象并用其访问历史记录
- 清明作业
- DB优化简单总结
- HDU - 1422 重温世界杯
- ZOJ 3775 ?(>_o)!
- Origami
- 《Box2D for Flash Games》翻译 在世界里添加刚体(A)
- 学习心得-1
- 产品原型设计工具 Balsamiq Mockups(转)
- ReportStudio入门教程(十三) - 列表的复杂表头之隐藏