您的位置:首页 > 其它

hibernate 的get()和load()方法区别

2016-02-19 16:19 225 查看
hibernate 的get()和load()方法区别:

1. 执行get()方法,会立即加载对象;

执行load()方法,若不使用该对象,则不会立即执行查询操作,

而是生成一个代理对象;

get()是立即检索,load是延迟检索;

2. 若数据表没有对应的记录,session也没有关闭,同时要使用该对象时,get返回null,

load 若不使用该对象的如何属性,没问题,若初始化了,则抛出异常;

3. load会抛出LasyInitializationException异常:

在初始化代理对象之前已经关闭了session。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: