【发布时间】:2010-11-09 08:32:39
【问题描述】:
您使用什么样的替代策略来避免 LazyLoadExceptions?
我确实了解开放会话存在以下问题:
- 在不同 jvm 中运行的分层应用程序
- 事务仅在最后提交,而且您很可能想要之前的结果。
但是,如果您知道您的应用程序在单个虚拟机上运行,为什么不使用视图中的开放会话策略来减轻您的痛苦呢?
【问题讨论】:
-
OSIV 被认为是一种不好的做法吗?由谁?
-
还有 - 什么是好的选择?
-
这个来自 seam 开发者的和平文本:这个实现有几个问题,最严重的是我们永远无法确定事务是否成功,直到我们提交它,但是在“open session in view”事务被提交,视图被完全呈现,并且呈现的响应可能已经被刷新到客户端。我们如何通知用户他们的交易不成功?
-
查看这篇博文了解利弊以及我自己的经验 - blog.jhades.org/open-session-in-view-pattern-pros-and-cons
标签: java hibernate jpa lazy-loading open-session-in-view