我正在使用Play Framework v.2.6.3和用于SQL访问的JPA解决方案。
当我在我的实体上设置FetchType.Lazy时,收到以下错误消息:
play.api.http.HttpErrorHandlerExceptions $$ anon $ 1:执行异常[[RuntimeException:java.lang.IllegalArgumentException:懒得初始化角色集合:models.UserImp.goods,无法初始化代理 - 无会话< / p>
如果你阅读Play Docs,那就说:
这可能意味着您的域对象(聚合根,以DDD术语)具有对存储库的内部引用,并将其调用以返回实体和值对象的列表,而不是保持会话打开并使用基于JPA的延迟加载。
所以,我的问题是:什么是使用Lazy抓取的最佳解决方案?
我不知道,我该怎么处理这个问题。
你能举个例子吗?
提前致谢,
答案 0 :(得分:0)
FetchType.Lazy loading表示您提到FetchType的实体元素只能在会话中使用。您只需要在事务中使用该元素。