Hibernate 笔记5 load和get方法的区别
2015-11-11 01:23
316 查看
load和get方法的区别
1)当数据库不存在对应ID数据时.
调用load()方法将会抛出ObjectNotFoundException异常。
调用get()方法将返回null。
2)延时加载(lazy)
load的方法默认要加载的对象是存在数据库中的,返回的是一个代理对象而不是一个真正的类实例,当用到具体与数据库有关的数据时候才查询数据库。
get方法,没有lazy属性,直接查询数据库,返回类的实例。
3)缓存
get方法首先查询session缓存,没有的话查询二级缓存,最后查询数据库;
load方法创建时首先查询session缓存,没有就创建代理,实际使用数据时才查询二级缓存和数据库。
1)当数据库不存在对应ID数据时.
调用load()方法将会抛出ObjectNotFoundException异常。
调用get()方法将返回null。
2)延时加载(lazy)
load的方法默认要加载的对象是存在数据库中的,返回的是一个代理对象而不是一个真正的类实例,当用到具体与数据库有关的数据时候才查询数据库。
get方法,没有lazy属性,直接查询数据库,返回类的实例。
3)缓存
get方法首先查询session缓存,没有的话查询二级缓存,最后查询数据库;
load方法创建时首先查询session缓存,没有就创建代理,实际使用数据时才查询二级缓存和数据库。
相关文章推荐
- Hibernate 笔记3 关于SessionFactory,Session 以及 三大状态(Transient、Persistent、Detached)
- dont make me think
- Android acache读后感
- 8611 大牛之路I
- 懒人天气小项目
- ML基础-理解ROC和AUC
- 大学回顾和C与PHP之路
- Hibernate 笔记4 实现对数据库的增删改查
- Hibernate(五)——面向对象查询语言和锁
- 深度优先生成树及其应用
- jquery提供的数据提交方式2-ajax
- [LintCode] Palindrome Partitioning II
- Centos5.8 x86_64下安装mysql
- 用STATECAD快速设计有限状态机
- MyBatis插入时候获取自增主键方法
- Android studio Json 转换对象 Bean 插件 GsonFormat 的安装以及使用
- Hibernate(四)——缓存策略+lazy
- pca+lda
- 【JavaScript知识点十】javascript DOM基本操作
- Cocoa开发——PIPE通讯框架