为了账号安全,请及时绑定邮箱和手机立即绑定

带有 ModelMapper 的 LazyInitializationException

带有 ModelMapper 的 LazyInitializationException

呼如林 2021-07-09 11:00:56
DB 中的两个表:TAB_A和TAB_B. prop列上表之间的“一对一”关系。在我的应用程序中,我有 2 个用例:用例1:select * from TAB_A;使用案例2: select * from TAB_A join TAB_B on prop。在这两种情况下,我都使用 ModelMapper 实例将实体映射到 DTO。没有规则:UC1 -> LazyInitializationExceptionUC2 -> 好的与skip().setProp(null):UC1 -> 好的UC2 ->prop值未显示(显然)我也尝试过条件映射,但没有成功。如何设置配置映射器以避免在这两种情况下出现任何问题?休眠 3.5 + 弹簧 4.3
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

@Transactional注释看起来像是草率的修复,要真正解决问题,我建议将其删除,并避免在您的实体中延迟加载(改为使用 Eager)。


查看完整回答
反对 回复 2021-07-14
  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信