首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hibernate核心种和接口-session(会话)接口

2013-06-25 
hibernate核心类和接口--session(会话)接口get vs load1.如果查询不到数据,get 会返回 null,但是不会报错,

hibernate核心类和接口--session(会话)接口

get vs load
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()(这样效率高)

热点排行