当前位置: 首页 > news >正文

hibernate的lazy策略使用总结

转自:http://www.blogjava.net/ywj-316/archive/2009/11/03/300928.html

lazy策略可以使用在:
   * <class>标签上,可以取值:true/false
   * <property>标签上,可以取值:true/false需要类增强工具
   * <set><list>标签上,可以取值:true/false/extra
   * <one-to-one><many-to-one>单端关联上,可以取值:false/proxy/noproxy
lazy概念:只有真正使用该对象时,才会创建,对于hibernate而言,正真使用时才会发出sql

注意:hibernate支持lazy策略只有在session打开关态下有效
      <class>标签上的lazy特性只对普通属性起作用,不会影响到集合上的lazy特性
      <class>标签上的lazy特性只对普通属性起作用,不会影响到单端关联上的lazy特性
在jsp中使用OpenSessionInview模式,一般采用filter实现


lazy策略在<class>上

// 设置<class>标签上的lazy="true",也就是默认配置

 


lazy策略在<set><list>上
<class>标签上的lazy特性只对普通属性起作用,不会影响到集合上的lazy特性

// 保持lazy是默认配置

     // 设置<class>标签上的lazy="false"

    
     // 设置集合上的lazy="false",其他全为默认

    
         // 设置集合上的lazy="extra",其他全为默认(比智能,基本与lazy="true"相同)
 


lazy策略在<one-to-one><many-to-one>单端关联上
可以取值:false/proxy/noproxy,默认为proxy,noproxy为不用代理,使用自解码,要使用增强工具

// 所有lazy全为默认

    
     // 设置<many-to-one>的lazy="false",其他全为默认,效果同集合

    
     // 设置<class>标签上的lazy="false",其他全默认,效果同集合
     < class > 标签上的lazy特性只对普通属性起作用,不会影响到 < many - to - one > 的lazy特性
 

 

 

 

 

 

相关文章:

  • springmvc-spring-mybatis实现最简单的登录验证
  • hibernate 的lazy策略存在的问题
  • hibernate中的悲观锁和乐观锁
  • hibernate的查询缓存机制
  • 洛谷 P1521 求逆序对
  • java静态方法的继承
  • Linux内核之内存管理完全剖析
  • 《java与模式》学习系列——简单工厂模式
  • 马尔科夫随机过程的理解
  • 《java与模式》学习系列——工厂模式
  • String a = new String(b);到底是几个对象
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • 《java与模式》学习系列——抽象工厂模式
  • HTTP——学习笔记(7)
  • 《java与模式》学习系列——单例模式
  • [译]Python中的类属性与实例属性的区别
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • css属性的继承、初识值、计算值、当前值、应用值
  • HTTP--网络协议分层,http历史(二)
  • IDEA 插件开发入门教程
  • JavaScript 一些 DOM 的知识点
  • javascript从右向左截取指定位数字符的3种方法
  • Java多态
  • PAT A1017 优先队列
  • python_bomb----数据类型总结
  • Python连接Oracle
  • React as a UI Runtime(五、列表)
  • 浮动相关
  • 回顾2016
  • 老板让我十分钟上手nx-admin
  • 那些年我们用过的显示性能指标
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 我是如何设计 Upload 上传组件的
  • 译自由幺半群
  • 我们雇佣了一只大猴子...
  • # 飞书APP集成平台-数字化落地
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #QT项目实战(天气预报)
  • $(selector).each()和$.each()的区别
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (搬运以学习)flask 上下文的实现
  • (差分)胡桃爱原石
  • (初研) Sentence-embedding fine-tune notebook
  • (翻译)terry crowley: 写给程序员
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (小白学Java)Java简介和基本配置
  • (一)基于IDEA的JAVA基础10
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .Net Redis的秒杀Dome和异步执行
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • /etc/shadow字段详解
  • @RequestMapping用法详解