上代码html
代码第126行 bean.getLoanMain().getStatus() 报错了。web
hibernate懒加载异常,网上看到资料地址 https://www.cnblogs.com/sunnyCx/p/7765366.html数据库
四种方法: 一、hibernate配置文件不要懒加载,lazy=“false”; 二、关联查询hql 用left join fetch; 三、改变web.xml的配置文件,加过滤器(尝试了无效) 四、改变映射关系,这个有点麻烦,实体映射关系轻易不要改动为好;session
而后发现一个迫切查询的方法 一、FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会立刻从数据库中加载。fetch
二、FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会当即从数据库中加载。大数据
为了减小查询压力因此有懒加载策略,这里是一对一关系,不会形成太大数据库压力,因此改成迫切查询(急加载)hibernate
将原先的FetchType.LAZY 改成FetchType.EAGER 问题解决。日志
网上有说出现懒加载异常的缘由是,service查询执行完了,session已经关闭,页面有时候还须要从bean中获取关联的bean; 这里还有另外一种状况,查询出的bean进行了更新操做,最后须要从bean中关联的bean获取属性,保存日志,报错!code
sysLoanLogService.addLog(bean.getMainId(), bean.getLoanMain().getStatus(), "从新分配催缴人员", remark);
这里报错了。xml