你好,加上注解@ManyToOne(fetch=FetchType.EAGER)
吧lazy="false"改为lazy="true" 再配置一个opensessioninviewfilter过滤器 就ok了
立即加载是在开启session时把“所有”的级联表从数据库读取放到内存中,你可以直接访问内存,访问所有对象。延迟加载是你需要访问“某一个”表时,先从数据库中读取放在内存中,再在内存中读取;不管是哪一种,读取资料,都得开启session,你可以理解为session是连接数据的一扇门,门开了才能取数据,但是数据有可能在数据库(需要new),有可能在内存中。还有,已经放入内存的,他会在内存中保留。下次读取就不用跑到数据库了。当然,有些“session方法”他会在内存中一直new下去,直到撑爆你的内存。这属于缓存那一块了。
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
Francis9574380