1  get不支持lazy   load支持lazy
2  采用get加载数据时,如果无匹配数据则返回null         load则报异常
------------------------------------------------------------
hibernate lazy策略可以使用在:
* <class>标签上,取true,false值
 * <property>标签上,取true,false需要增强类
 * <set><list>上,取false,true,extra
 * <one-to-one>、<many-to-one>单端关联上,可以取值false/proxy/noproxy
lazy概念:只有真正使用该对象时,才会创建,对hibernate而言,真正使用的时候才会发出,
hibernate支持lazy策略只有在session打开状态下才有效
如果把用延迟加载的话数据传递给动态页面那么使用OpenSessionInView模式,直到我们把session中的所有属性用完了,才关闭session
<class>标签上的lazy特性只对普通属性起作用
hibernate在集合上的lazy策略,取值false,true,extra
<class>标签上的lazy不会影响到集合上面的lazy特性,lazy默认为true;
 集合标签上面的lazy特性推荐使用 extra 因为比较智能
 
 在<class>上lazy为true时,load时不发出sql语句,只有在使用是才发出。
 为false时load时就马上发出sql语句。
 
 在<class>上lazy为true时,load时不发出sql语句,只有使用时才发出。
 为false时在第一次load时就执行全部sql语句。为extra时,和true差不多,不过发出的sql语句比较智能。
 
hibernate 在<one-to-one><many-to-one>单端关联上,可以取值false/proxy/noproxy 默认proxy
 <class>标签上的lazy不会影响到单端上面的lazy特性。
------------------------------------------------------------
Hibernate.initialize(Object proxy) 方法强制加载这样就相当于在程序中动态改变为lazy=false

转载于:https://blog.51cto.com/xu20cn/170018

hibernate中load和get方法的区别 lazy的策略相关推荐

  1. datagrid中load,reload,loadData方法的区别

    初学者小问题大问题的都比较多,就是因为初学嘛,对框架了解的没那么深入.这里我就拿出初学可能会遇到的一个问题来讲一讲,datagrid比较常 用也比较复杂,它有其中有load,reload,loadDa ...

  2. java foward_java 中sendredirect()和forward()方法的区别

    HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应URL资源. sendRedirect实现请求重定向,forw ...

  3. java sendredirect报错_java 中sendredirect()和forward()方法的区别

    HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应URL资源. sendRedirect实现请求重定向,forw ...

  4. HTTP协议中GET和POST方法的区别

    本文详细对比了HTTP协议中GET和POST方法的区别,部分内容可能有误,读者请自行甄别. 转自博客https://sunshinevvv.coding.me/blog/2017/02/09/Http ...

  5. python requests中content与text方法的区别

    python requests中content与text方法的区别 目录 python requests中content与text方法的区别 目录 requests的作用 response的常用方法: ...

  6. PHP中静态方法和实例化方法的区别

    文章来自:PHP中静态方法和实例化方法的区别 在PHP中类为什么要使用静态方法,有什么好处 不需要实例化?? 可以提高运行效率?? 这是一个经常被时时提出来的问题,很多时候我们以为理解了.懂了,但深究 ...

  7. php的mktime,php中time()和mktime()方法的区别

    time()函数是返回当前时间的.而mktime()函数的主要功能不是返回当前时间,而是格式化时间.虽然单独写mktime()而不加任何参数如:echo mktime()和echo time()的效果 ...

  8. python frozenset_Python中set与frozenset方法和区别详解

    set(可变集合)与frozenset(不可变集合)的区别: set无序排序且不重复,是可变的,有add(),remove()等方法.既然是可变的,所以它不存在哈希值.基本功能包括关系测试和消除重复元 ...

  9. java线程 yield_Java线程中yield与join方法的区别

    长期以来,多线程问题颇为受到面试官的青睐.虽然我个人认为我们当中很少有人能真正获得机会开发复杂的多线程应用(在过去的七年中,我得到了一个机会),但是理解多线程对增加你的信心很有用.之前,我讨论了一个w ...

最新文章

  1. Python 位运算符
  2. uniapph5授权成功后返回上一页_被成功验证过的的7条选品思路(收藏)
  3. 从程序员到项目经理(二十九):怎样写文档
  4. JZOJ 5609. 【NOI2018模拟3.28】Tree BZOJ 4919: [Lydsy1706月赛]大根堆
  5. 2021.01.30 Visual QA论文阅读
  6. 数据分析从零开始,新手小白如何入门?
  7. CF765F Souvenirs 解题报告
  8. 《关于我的那些面经》——百度后端(附答案)
  9. 【记录】IDEA未正确关闭导致打开报错,进不了主界面,含解决办法
  10. 通过串口打印--超声波测距模块测得距离
  11. Redis__WindowsServer主从服务部署及调用实例
  12. Python机器学习:逻辑回归001什么是逻辑回归
  13. 速读原著-Android应用开发入门教程(应用程序开发的结构)
  14. flv 文件格式详解
  15. java实现MongoDB中unwind与match用法
  16. NetLimiter Pro
  17. PCB设计时如何选择合适的叠层方案
  18. 编译调试 chromium/v8
  19. intellij idea处理xml文件File encoding is disabled,Encoding is hard-coded in the text.提示的方法
  20. 【C语言编程】求Fibonacci(斐波那契)数列前40个数

热门文章

  1. 确认AD DS域是否正常
  2. Spark 把RDD数据保存到hdfs单个文件中,而不是目录
  3. TortoiseGit 连接oschina不用每次输入username和password的方法
  4. Linux epoll
  5. 线程技术 ☞ Future模式
  6. 常用javascript函数
  7. Android运行时权限
  8. Jakarta EE:云原生Java的新平台
  9. Taurus.MVC 2.0 开源发布:WebAPI开发教程
  10. 微信上传图片 41005 缺少多媒体文件