zoukankan      html  css  js  c++  java
  • FetchType.LAZY和FetchType.EAGER什么区别

    1、FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。
    
    2、FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。
    
    3、比方User类有两个属性,name跟address,就像百度知道,登录后用户名是需要显示出来的,此属性用到的几率极大,要马上到数据库查,用急加载;
    而用户地址大多数情况下不需要显示出来,只有在查看用户资料是才需要显示,需要用了才查数据库,用懒加载就好了。所以,并不是一登录就把用户
    的所有资料都加载到对象中,于是有了这两种加载模式。
    
    A、实体对象的延迟加载 
    如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置,如下所示:
    <hibernate-mapping>
     <class name=”com.neusoft.entity.User” table=”user” lazy=”true”>
         ……
     </class>
    </hibernate-mapping>
    
    一般是对整个实体对象进行设置是否是懒加载,而非单个属性。若该实体对象关联某个对象,如下面:
    关联的实体对象通常是懒加载

    https://blog.csdn.net/u010082453/article/details/43339031

  • 相关阅读:
    认识v$fixed_view_definition
    V$、GV$、X$、V_$、GV_$之间的关系
    ORACLE OEM
    ORACLE表空间
    linux
    系统数据库备份恢复
    linux -- #!/bin/bash
    linux -- ubuntu 脚本开机自启动
    linux -- chown修改文件拥有者和所在组
    php -- php控制linux关机、重启、注销
  • 原文地址:https://www.cnblogs.com/achengmu/p/9765230.html
Copyright © 2011-2022 走看看