【发布时间】:2013-02-05 11:30:36
【问题描述】:
我是 Seam 框架的新手,并且从几周以来一直在使用它。我遇到了一些与接缝对话相关的标签。但我不明白对话的含义以及何时使用它?
任何人都可以通过示例给我一些关于此的详细信息吗?
提前致谢。
【问题讨论】:
标签: jakarta-ee jboss seam2
我是 Seam 框架的新手,并且从几周以来一直在使用它。我遇到了一些与接缝对话相关的标签。但我不明白对话的含义以及何时使用它?
任何人都可以通过示例给我一些关于此的详细信息吗?
提前致谢。
【问题讨论】:
标签: jakarta-ee jboss seam2
Conversation 是 Request 和 Session 之间的中间上下文。正如glmlima 所说,它不仅与 SGBD 会话有关。您可以始终使用一个对话,即您希望通过许多请求和页面(例如当您想要购买演出门票时)来维持您的 bean 的状态,并且不想在您的会话中保留它。
对话会持续多久,只要您想使用它,您可以在会话中进行任意数量的对话。
我希望它有助于理解会话上下文。
【讨论】:
您使用的是哪个 Seam 框架版本?简而言之,会话范围内的持久性上下文允许您编写跨越多个服务器请求的乐观事务,而无需使用 merge() 操作,无需在每个请求开始时重新加载数据,并且无需需要处理 LazyInitializationException 或 NonUniqueObjectException (Seam Docs)。
如果你想了解对话的基本概念,我建议你阅读这个Seam Conversation。
如果您使用的是 Seam 3,它具有聚合的 JavaEE6 新功能,例如 CDI。
【讨论】: