zoukankan      html  css  js  c++  java
  • hibernate fetch属性

    fetch的属性值有:select(默认值)、join、subselect

    1)当fetch=”select”时,程序会先查询返回要查询的主体对象,然后根据lazy属性看是否懒加载。

    2)当fetch=”join”时,程序会将主体对象和关联对象用一句连接查询的sql同时查询出来,这样以来,懒加载就无用武之地了。

    3)

    subselect和select一样,不会一开始就将关联对象查出来。

    subselect与select的区别:

     

    设置不执行懒加载;

    select是根据关联外键的id,每一个对象发一个select查询,获取关联的对象。

    执行的sql如下所示:

     

     

    subselect是发送两条sql语句,一条是查询主体对象,而另一条是抓取在前面查询到的所有实体对象的关联集合。

    执行的sql如下所示:


  • 相关阅读:
    第四周上机作业
    第三周作业
    java第十二周作业
    java第十二周随堂
    java第十一周作业
    java第十一周随堂
    java第十周随堂
    java第九周随堂
    java第八周作业
    java第八周随堂
  • 原文地址:https://www.cnblogs.com/syjp/p/10360501.html
Copyright © 2011-2022 走看看