hibernate检索策略

来源:互联网 发布:尤克里里软件哪个好 编辑:程序博客网 时间:2024/06/06 12:53
1 在hibernate里面对查询操作做一些优化,检索(查询,抓取)策略是一种优化方式

2 hibernate检索策略分为两类
(1)立即查询
调用session里面的方法做查询,马上发送sql语句查询数据库,返回结果
(2)延迟查询
之前根据id查询,调用session里面get方法实现,还有一个方法也可以实现根据id查询,这个方法是 load方法,但是load方法是延迟查询的方法
(1)类级别延迟
* 根据id查询某个实体类对象,这个过程可以使用load方法实现,获取值时候才去查询数据库,这个过程类级别延迟
* load方法使用有延迟效果,通过配置方式让load方法不进行延迟
* 对哪个实体类进行操作,在这个实体类所在映射文件中做配置
** 在映射文件中class标签上面,使用属性lazy配置
*** lazy默认值 true表示延迟,设置值false表示不延迟
 当lazy值设置为false之后,调用load方法没有延迟效果,会马上发送语句查询数据库
(2)关联级别延迟
 在set标签上使用属性lazy 、fetch配置延迟效果
(1)两个属性: fetch一般使用select,  lazy使用true,默认效果延迟
fetch还有join值,代表采用迫切左外连接
在many-to-one标签使用属性lazy和fecth配置
lazy值proxy效果:
设置proxy之后,是否要延迟和另一端class标签lazy配置有关的
原创粉丝点击