0

PersistenceContextコンポーネントに拡張機能を追加して使用してみました

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

このSeamを使用するために、コンポーネントをステートフルセッションBean(SFSB)として削除する必要があります。EntityHome<E>要件を満たすには、で宣言されているメソッドでもSFSBのメソッドのインターフェイスを作成する必要がありますが、Home<E>これは正しい(Seam)方法ですか?

4

1 に答える 1

2

Seamの観点からは、拡張を使用しても問題ありませんPersistenceContext。また、これを使用することの長所と短所について、次の2つのリファレンスを読むこともできます。@ Inと@PersistenceContextを使用してEntityManagerを注入するのはいつですか?および
EntityManagerインジェクション:@PersistenceContextまたは@In ??

は会話スコープなのでHome<E>、拡張永続コンテキストを取得するためにそのスコープの恩恵を受けようとします。拡張機能を使用することPersistenceContextは問題ありませんが、会話スコープは間違いなく「シームウェイ」です。しかし、私はあなたが何を達成したいのかわからないので、会話の範囲は適切ではないかもしれません...

于 2010-11-21T22:13:25.033 に答える