rhel6系统启动过程故障排错处理
2012-11-02 14:32
375 查看
Hibernate Lazy采用CGLIB,可以对类进行代理,用在:
1.Class: 可以取值true,false,默认true。
2.Property: 可以取值true,false,需要类增强工具。
3.集合:true/false/extra。
4.one-to-one,many-to-one:取false,proxy/noproxy。
5.Hibernate lazy概念:只有真正使用该对象时,才会创建,对于Hibernate来说,只有真正使用时才会发出sql。
6.测试类Hibernate Lazy:查id不发sql,因为你传的就是主键,查别的属性会发sql,Hibernate Lazy有效期必须是session在open时才可以,解决方式是使用openSessionInview。
7.测试集合Hibernate Lazy:get集合时不会发sql,迭代会发sql,查个数的时候会把整个集合查出来,这样的话对效率有影响。
把class的lazy设置成false时,再load类时会把普通属性都查出来,但是集合不查。
class标签上的lazy不会影响到集合上的lazy特性。
class标签上的lazy特性只对普通属性起作用。
lazy在集合上用extra在获取size的时候会发出count语句,这样对效率有提升。
在单端关联上lazy默认,和集合一样,在get时返回代理不发查询语句,在使用时发出sql。
在单端关联上lazy=false,在访问普通属性时发出两条sql,查询属性以及对应的关联对象。
将class标签上lazy设置成false,其它默认:不会影响单端关联,也不会影响集合。
1.Class: 可以取值true,false,默认true。
2.Property: 可以取值true,false,需要类增强工具。
3.集合:true/false/extra。
4.one-to-one,many-to-one:取false,proxy/noproxy。
5.Hibernate lazy概念:只有真正使用该对象时,才会创建,对于Hibernate来说,只有真正使用时才会发出sql。
6.测试类Hibernate Lazy:查id不发sql,因为你传的就是主键,查别的属性会发sql,Hibernate Lazy有效期必须是session在open时才可以,解决方式是使用openSessionInview。
7.测试集合Hibernate Lazy:get集合时不会发sql,迭代会发sql,查个数的时候会把整个集合查出来,这样的话对效率有影响。
把class的lazy设置成false时,再load类时会把普通属性都查出来,但是集合不查。
class标签上的lazy不会影响到集合上的lazy特性。
class标签上的lazy特性只对普通属性起作用。
lazy在集合上用extra在获取size的时候会发出count语句,这样对效率有提升。
在单端关联上lazy默认,和集合一样,在get时返回代理不发查询语句,在使用时发出sql。
在单端关联上lazy=false,在访问普通属性时发出两条sql,查询属性以及对应的关联对象。
将class标签上lazy设置成false,其它默认:不会影响单端关联,也不会影响集合。
相关文章推荐
- rhel6系统启动过程故障排错处理
- Linux系统启动过程及grub引导故障排错(二)
- Linux系统启动过程及grub引导故障排错(一)
- Linux系统启动过程及grub引导故障排错(二)
- 系统启动过程以及故障处理
- 硬盘及系统启动故障处理指南
- 系统启动过程故障排除顺序
- Windows XP \Windows 2003启动过程的学习及故障分析处理(六D)
- 硬盘及系统启动故障处理指南
- centos 6.5 系统中jboss4.2.3启动过程异常缓慢的问题处理一则
- Windows XP \Windows 2003启动过程的学习及故障分析处理(六A)
- Linux系统启动过程故障排查
- linux 系统启动过程及故障排除
- 理解MySQL启动过程及常见启动故障处理
- Linux学习笔记---RHEL系统启动过程
- RHEL 5服务器系统下故障处理方法
- Windows XP \Windows 2003启动过程的学习及故障分析处理(五)
- OSSIM系统启动故障处理方法