get()与load()的区别
来源:互联网 发布:航天金税开票软件 编辑:程序博客网 时间:2024/06/07 16:36
load()加载的方法:
Cap cap =(Cap)session.load(Cap.class,capId);
如果capId为null,则该方法会返回一个代理对象,但是如果后面调用cap.getCapName()则会抛出异常!
load可以延迟加载。使用load加载完后会在hibernate的一级缓存中存放一个map对象,该map的key就是capId的值,
当getId()时便会去一级缓存中去map的key的值,而不会去执行数据库查询,所以不会报错。
get()加载方法:
Cap cap =(Cap)session.get(Cap.class,capId);
如果capId为null,则该方法会null. get()不支持延迟加载。
这边所谓load可以延迟加载的意思就是指:
Cap cap =(Cap)session.load(Cap.class,capId);这在执行时不会立即去查询数据库,只有用到cap时才会去执行数据库查询。
get()不支持延迟加载:
Cap cap =(Cap)session.get(Cap.class,capId);在执行时会立即去查询数据库
- load与get的区别
- get()与load()的区别
- Get与load的区别
- get与 load区别
- hibernate的load与get的区别
- Hibernate的get与load的区别
- hibernate中get()与load()的区别
- hibernate中get()与load()的区别
- hibernate中get与load的区别
- Hibernate中 get与load的区别
- Hibernate的session.get()与load()区别
- hibernate中get()与load()的区别
- HIbernate中的load与get的区别
- Hibernate 中get与load的区别
- Hibernate中load与get的区别
- hibernate中load()与get()的区别
- load()与get()方法的关键区别:
- Hibernate get()与load()的区别
- Winxp成功编译wireshark-1.4.0的详细步骤
- ArcGIS API for Silverlight开发入门(0):为什么要用Silverlight API?
- 最简单的Ogre系列之五——AABB场景查询
- Struts2+Spring+Hibernate搭建全解!
- 模态对话框与非模态对话的几种销毁方法与区别
- get()与load()的区别
- jQuery 和 json 简单例子
- 什么是SQL绑定变量,如何实现绑定变量?
- 一个不错的多线程Socket服务器简单例子
- 第二章 寄宿WCF服务
- 一步一步学习嵌入式Linux开发-C2
- linux shell 中"2>&1"含义
- 我的游戏框架
- REST笔记