今天页面上一个属性显示不出来,可数据库确存在,感觉有些奇怪,遂检查代码。
debug模式发现懒加载的实体数据为空
解决调用该实体,并赋值到model。
model.addAttribute("carTypePrice", carSource.getCarType().getPriceStr());//懒加载需要调用查询
其中carSource为实体,getCarType为懒加载实体
也可以在实体上注释为(fetch = FetchType.EAGER)
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "logistics_info_id")
@JsonBackReference
private LogisticsInfo logisticsInfo;
本文介绍了一种页面上某个属性无法正常显示的问题排查过程。该属性虽然在数据库中存在,但在页面展示时缺失。通过debug模式定位到懒加载实体数据为空的原因,并提供了解决方案:一是直接调用实体并赋值到model中;二是修改实体加载方式为急加载。
1033

被折叠的 条评论
为什么被折叠?



