hibernate学习笔记(摘自尚硅谷——佟刚视频)
2015-06-01 17:14
260 查看
hibernate session的get方法和load方法比较
/**
* get VS load:
*
* 1. 执行 get 方法: 会立即加载对象.
* 执行 load 方法, 若不适用该对象, 则不会立即执行查询操作, 而返回一个代理对象
*
* get 是 立即检索, load 是延迟检索.
*
* 2. load 方法可能会抛出 LazyInitializationException 异常: 在需要初始化
* 代理对象之前已经关闭了 Session
*
* 3. 若数据表中没有对应的记录, Session 也没有被关闭.
* get 返回 null
* load 若不使用该对象的任何属性, 没问题; 若需要初始化了, 抛出异常.
*/
/**
* get VS load:
*
* 1. 执行 get 方法: 会立即加载对象.
* 执行 load 方法, 若不适用该对象, 则不会立即执行查询操作, 而返回一个代理对象
*
* get 是 立即检索, load 是延迟检索.
*
* 2. load 方法可能会抛出 LazyInitializationException 异常: 在需要初始化
* 代理对象之前已经关闭了 Session
*
* 3. 若数据表中没有对应的记录, Session 也没有被关闭.
* get 返回 null
* load 若不使用该对象的任何属性, 没问题; 若需要初始化了, 抛出异常.
*/
相关文章推荐
- Python中引用复制、分片复制、完整复制
- SSIS Error:Package Validation Error. SSIS Error Code DTS_E_OLEDBERROR. .Error code: 0x80040E37. An OLE DB record is available. Hresult: 0x80040E37
- i++ 与 ++i 的从字节码层面看二者的区别
- 工具类
- 数据绑定(八)使用Binding的RelativeSource
- C# Invoke
- 斐波那契查找(超详解)
- 使用GDI
- C程序编译过程
- Linux 的启动流程
- vim与复制,删除,粘贴,块操作以及快速替换功能
- Winform开发实践
- Android-manifest详解
- 携程数据库安全事件原因分析
- opencv介绍
- 发布到AppStore时把项目打包成ipa
- linux学习笔记—通配符
- 利用apache的rewrite来代替javascript,实现pc和phone的终端判断和跳转
- linux open() 函数使用说明
- 整理得比较全面的MySQL优化参考