【发布时间】:2017-09-07 19:18:30
【问题描述】:
我正在使用 Play Framework v.2.6.3 和用于 SQL 访问的 JPA 解决方案。
当我在我的实体上设置 FetchType.Lazy 时,我收到以下错误消息:
play.api.http.HttpErrorHandlerExceptions$$anon$1: 执行异常[[RuntimeException: java.lang.IllegalArgumentException: 无法懒惰地初始化角色集合:models.UserImp.goods,无法初始化代理 - 没有会话
如果您阅读 Play Docs,它会说:
这可能意味着您的域对象(聚合根,在 DDD 术语中)具有对存储库的内部引用并调用它以返回实体和值对象的列表,而不是保持会话打开并使用基于 JPA 的延迟加载。
所以,我的问题是:使用 Lazy fetching 的最佳解决方案是什么?
我不明白,我需要如何处理。
你能举个例子吗?
提前致谢,
【问题讨论】:
标签: java hibernate jpa playframework lazy-loading