为什么使用懒加载?为什么hibernate中的实体不用private?懒加载用到那些地方,为什么用?

    1、懒加载又称延迟加载,就是当你需要加载一个数据的时候,他只返回这个对象的代理对象,
    这个过程是通过CGLB实现的,CGLB代理是面向对象的代理,如果对象这个实体的属性使用了private   权限,则代理的过程中需要继承这个类的子类将不会继承这些属性,所以懒加载则会失效;

    2、类级别懒加载,通常在标签里设置,当加载的数据非常多的时候,就不适合把数据放在缓存中了,因为缓存的数据都是放在内存中,  当数据过多时,就会影响性能。

   3、关联级别懒加载,在一对一与一对多等中,如果你加载一个pojo(比如用户user)时,如果不用懒加载,那么, 返回的数据就会把user以及user关联的联系人(比如linkman)也加载出来,但是我们只使用user,没有用到linkman,造成资源浪费等

猜你喜欢

转载自blog.csdn.net/qq_38769513/article/details/79064640
今日推荐