hibernate吧 关注:2,526贴子:3,008
  • 2回复贴,共1

关于springmvc使hibernate懒加载失效的问题

只看楼主收藏回复

最近刚使用hibernate,框架是ssh,使用的fastjson
在使用@ManyToOne(fetch=FetchType.LAZY)时,springmvc @ResponseBody向前台返回数据时,导致lazy失效。
Page<List<Manufacturer>> pp = manufacturerService.searchManufacturersByCondition(mname, mstatus, memail, mtel, page, limit,agencyid,bh);
System.out.println("-------------------------");
return pp;
这段代码中,打印前Manufacturer中的懒加载机制是生效的,但是在return后,懒加载的对象会再次去查询。
感觉应该是@ResponseBody的json转换过程中出了问题
不知道哪位大神告诉下怎么解决这个问题。


IP属地:山东1楼2018-05-30 01:09回复
    因为fastjson将对象转成json时 会默认调用get方法,然后lazy机制是在不调用get方法之前才有效,调用了就会去加载数据,查库


    IP属地:河北2楼2020-04-18 10:59
    收起回复