2010-11-21 14 views
0

に変換私は私がステートフルセッションBean(SFSB)などの部品をdelcareするには、このシーム力を利用するためにはPOJOコンポーネントはEJB3

@PersistenceContext(type=PersistenceContextType.EXTENDED) 
    EntityManager entityManager; 

を追加することにより、コンポーネントの拡張PersistenceContextを使用しようとしました。私はSFSBのメソッドのためのインターフェイスを作成するためには、EntityHome<E>Home<E>で宣言されたメソッドさえも、これは正しい(Seam)方法ですか?

答えて

2

Seamの観点からは、拡張されたPersistenceContextを使用しても問題ありません。また、この2つの参考文献(When do I use @In vs @PersistenceContext to inject an EntityManager?
EntityManager injection: @PersistenceContext or @In ??
)の賛否両論を読むことができます。

Home<E>は対話スコープであるため、このスコープから拡張永続コンテキストを取得しようとします。 PersistenceContextを拡張しても問題ありませんが、会話のスコープは「Seam-way」よりもはるかに優れています。しかし、私があなたが達成したいことを認識していないので、会話の範囲は適切ではないかもしれません...

+0

私は実装したりマニュアルを読むべきかどうかに苦労しました;-) – stacker