私のアプリケーションでエンティティマネージャに問題があります。EntityManagerとPersistenceContextType.EXTENDEDを持つ2つのDAO
@Repository
public abstract class DaoA
{
protected ClassA persistentClass;
@PersistenceContext(name="my.persistence", type=PersistenceContextType.EXTENDED)
protected EntityManager entityManager;
-------------- some typical action for DAO --------------
}
セカンドDAO ClassBのためのもので、DaoAのようになります。私はこのような2 DAOのclasessを持っています。残りのものは、Springフレームワークによって私のために行われます。
私がアプリケーションをデバッグするとき、私は両方のDAOオブジェクトが異なるEntityManagerのインスタンスを持っていることを認識します。その結果、私の2つの異なるDAOは異なるPersistenceContextで接続されています。
これは正しい動作であるかどうかです。すべてのDAOクラスに対して同じPersistenceContextを使用したいと思います。もしこれが可能で、私がJPAを正しく理解すれば、私にヒントを与えてください。
よろしくHSD
ありがとうございました。これは、多くのDAOインスタンスに対して1つのPersistenceContextインスタンスしか持てないことを意味しますか? – hsd
@hsd:更新しました.. – axtavt
追加質問のみです。これはPersistenceContextType.EXTENDEDをすべてのDAO上で共有することが可能ですか? – hsd