1

私はJBoss7.1.1.Final、Weld、Seam3でアプリケーションを作成しています。次のBeanがあります。

@ConversationScoped
public class ConversationBean implements Serializable {

   @Inject
   Conversation conversation;

   private Article article;
...
}

これで、ユーザーは複数の会話を作成でき、各会話はConversationBeanのインスタンスに関連付けられます。長時間の会話に関連するすべてのインスタンスを取得できる必要があります。

それらへのアクセスが必要な理由は、ユーザーが1つの記事を複数回開くと(したがって、同じ記事で複数の会話が作成されるため)です。彼が1つの会話で記事を変更した場合、他の会話で記事を更新できるようにしたいと思います。

これを行うための標準的な方法はありますか?

編集:「記事」インスタンスはentityManagerによって検索され、会話内で管理されます。エンティティマネージャは、Seam ManagedPersistenceContextを使用して取得されます。

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

セッションごとに行われる会話は1つだけです。インジェクション会話では、1回の長時間の会話(または、昇格されていない場合は一時的な会話)が行われます。

于 2012-08-10T19:18:44.867 に答える