Play Framework:JPA和Lazy Loading

时间:2017-09-07 19:18:31

标签: java hibernate jpa playframework lazy-loading

我正在使用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抓取的最佳解决方案?

我不知道,我该怎么处理这个问题。

你能举个例子吗?

提前致谢,

1 个答案:

答案 0 :(得分:0)

FetchType.Lazy loading表示您提到FetchType的实体元素只能在会话中使用。您只需要在事务中使用该元素。