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配置有关的
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配置有关的
阅读全文
0 0
- Hibernate的检索策略
- Hibernate的检索策略
- Hibernate的检索策略
- hibernate检索策略
- hibernate检索策略1
- Hibernate 检索策略
- Hibernate中检索策略
- Hibernate检索策略总结
- Hibernate的检索策略
- Hibernate检索策略
- Hibernate的检索策略
- hibernate的检索策略
- Hibernate的检索策略
- Hibernate检索策略
- Hibernate 检索策略
- hibernate中的检索策略
- Hibernate检索策略
- Hibernate配置---检索策略
- HDU 2093 考试排名
- rabbitMq集成Spring后,消费者设置手动ack,并且在业务上控制是否ack
- c++之构造函数和析构函数
- 02--Mysql安装、配置、卸载
- 正则表达式总结实例
- hibernate检索策略
- Matlab数值计算示例: 牛顿插值法、LU分解法、拉格朗日插值法、牛顿插值法
- 对于Java中Set、List、Map的一些总结
- Java中从键盘输入多个整数
- 郁闷的c小加(一)
- 二分图相关
- 【python图像处理】】python绘制散点图
- loadrunner Web_类函数之web_reg_save_param_regexp()
- Java常用类