您当前的位置: 首页 > 

梁同学与Android

暂无认证

  • 5浏览

    0关注

    618博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

FetchType.LAZY和FetchType.EAGER什么区别?(懒加载和急加载的理解)

梁同学与Android 发布时间:2020-04-17 12:55:29 ,浏览量:5

1、FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。

2、FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。

3、比方User类有两个属性,name跟address,就像百度知道,登录后用户名是需要显示出来的,此属性用到的几率极大,要马上到数据库查,用急加载; 而用户地址大多数情况下不需要显示出来,只有在查看用户资料是才需要显示,需要用了才查数据库,用懒加载就好了。所以,并不是一登录就把用户 的所有资料都加载到对象中,于是有了这两种加载模式。

A、实体对象的延迟加载 如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置,如下所示:    ……  

一般是对整个实体对象进行设置是否是懒加载,而非单个属性。若该实体对象关联某个对象,如下面: 关联的实体对象通常是懒加载 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

关注
打赏
1660730345
查看更多评论
立即登录/注册

微信扫码登录

0.4958s