hibernate:get和load方法的区别
2013-03-11 23:20
225 查看
1. 如果查询不到数据,get 会返回 null,但是不会报错, load 如果查询不到数据,则报错ObjectNotFoundException
2. 使用get 去查询数据,(先到一级/二级)会立即向db发出查询请求(select ...), 如果你使用的是 load查询数据,(先到一级、二级))即使查询到对象,返回的是一个代理对象,如果后 面没有使用查询结果,它不会真的向数据库发select ,当程序员使用查询结果的时候才真的发出select ,这个现象我们称为懒加载(lazy)
3. 通过修改配置文件,我们可以取消懒加载
例:<class name="Employee"lazy="false" table="employee">
4. 如何选择使用哪个: 如果你确定DB中有这个对象就用load(),不确定就用get()(这样效率高)
2. 使用get 去查询数据,(先到一级/二级)会立即向db发出查询请求(select ...), 如果你使用的是 load查询数据,(先到一级、二级))即使查询到对象,返回的是一个代理对象,如果后 面没有使用查询结果,它不会真的向数据库发select ,当程序员使用查询结果的时候才真的发出select ,这个现象我们称为懒加载(lazy)
3. 通过修改配置文件,我们可以取消懒加载
例:<class name="Employee"lazy="false" table="employee">
4. 如何选择使用哪个: 如果你确定DB中有这个对象就用load(),不确定就用get()(这样效率高)
相关文章推荐
- Hibernate中get方法和load方法的区别
- Hibernate单表操作(六)——查询记录get()与load()方法区别
- Hibernate中get和load方法的区别 参考网址:http://love-love-l.blog.163.com/blog/static/210783042009618919985/
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别以及close(),clear()、evict()等的区别
- Hibernate中get和load方法的区别
- hibernate持久化方法get和load的区别
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别
- hibernate中get方法和load方法的根本区别
- Hibernate—get()和load()方法的区别
- Hibernate 笔记5 load和get方法的区别
- Hibernate中get和load方法的区别
- Java - Hibernate中Session的load和get方法的区别是什么?
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别
- Hibernate中load与get,update与merge方法的区别