1

我正在 JBoss 7.1.1.Final、Weld、Seam 3 中编写应用程序。我有以下 bean:

@ConversationScoped
public class ConversationBean implements Serializable {

   @Inject
   Conversation conversation;

   private Article article;
...
}

现在,用户可能会创建多个对话,每个对话都会与 ConversationBean 的实例相关联。我需要能够获得所有与长期对话相关的实例。

我需要访问它们的原因是,如果用户多次打开一篇文章(因此他将使用同一篇文章创建多个对话)。如果他在一次对话中更改了文章,我希望能够刷新其他对话中的文章。

有没有一些标准的方法来做到这一点?

编辑:“文章”实例由 entityManager 查找并在对话中进行管理。使用 Seam Managed Persistence Context 检索实体管理器。

4

2 回答 2

0

http://docs.jboss.org/weld/reference/latest/en-US/html/contexts.html

@Inject @Http private HttpConversationContext conversationContext;

[...]    

     conversationContext.getConversations()
于 2013-12-02T15:31:35.390 回答
-1

每个会话只进行一次对话。Injection Conversation 将为您提供一个长时间运行的对话(如果尚未升级,则为临时对话)。

于 2012-08-10T19:18:44.867 回答