用户登录
用户注册

分享至

hibernate 多对多延迟加载

  • 作者: Francis9574380
  • 来源: 51数据库
  • 2021-01-05
你好,加上注解@ManyToOne(fetch=FetchType.EAGER)



  吧lazy="false"改为lazy="true" 再配置一个opensessioninviewfilter过滤器 就ok了



  立即加载是在开启session时把“所有”的级联表从数据库读取放到内存中,你可以直接访问内存,访问所有对象。延迟加载是你需要访问“某一个”表时,先从数据库中读取放在内存中,再在内存中读取;不管是哪一种,读取资料,都得开启session,你可以理解为session是连接数据的一扇门,门开了才能取数据,但是数据有可能在数据库(需要new),有可能在内存中。还有,已经放入内存的,他会在内存中保留。下次读取就不用跑到数据库了。当然,有些“session方法”他会在内存中一直new下去,直到撑爆你的内存。这属于缓存那一块了。
软件
前端设计
程序设计
Java相关