【问题标题】:What is conversation in jboss seam?jboss seam中的对话是什么?
【发布时间】:2013-02-05 11:30:36
【问题描述】:

我是 Seam 框架的新手,并且从几周以来一直在使用它。我遇到了一些与接缝对话相关的标签。但我不明白对话的含义以及何时使用它?

任何人都可以通过示例给我一些关于此的详细信息吗?

提前致谢。

【问题讨论】:

    标签: jakarta-ee jboss seam2


    【解决方案1】:

    Conversation 是 Request 和 Session 之间的中间上下文。正如glmlima 所说,它不仅与 SGBD 会话有关。您可以始终使用一个对话,即您希望通过许多请求和页面(例如当您想要购买演出门票时)来维持您的 bean 的状态,并且不想在您的会话中保留它。

    对话会持续多久,只要您想使用它,您可以在会话中进行任意数量的对话。

    我希望它有助于理解会话上下文。

    【讨论】:

      【解决方案2】:

      您使用的是哪个 Seam 框架版本?简而言之,会话范围内的持久性上下文允许您编写跨越多个服务器请求的乐观事务,而无需使用 merge() 操作,无需在每个请求开始时重新加载数据,并且无需需要处理 LazyInitializationException 或 NonUniqueObjectException (Seam Docs)。

      如果你想了解对话的基本概念,我建议你阅读这个Seam Conversation

      如果您使用的是 Seam 3,它具有聚合的 JavaEE6 新功能,例如 CDI。

      【讨论】:

      • 你提到的链接谈到了缝对话模型。但我想了解对话的含义以及何时使用。
      • @Newbie 您可以将对话理解为持久性提供程序维护其与 SGBD 的会话打开的时间间隔。因此,通过对话,您可以避免 LazyInicialization、Detached 等异常。更多信息,我建议community.jboss.org/wiki/OpenSessionInView
      猜你喜欢
      • 2012-07-14
      • 2010-10-31
      • 2023-04-06
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      • 2010-10-13
      相关资源
      最近更新 更多