アプリケーションのエンティティ マネージャに問題があります。次のような 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 --------------
}
2 番目の DAO は ClassB 用で、DaoA に似ています。残りの作業は、Spring フレームワークによって行われます。
アプリケーションをデバッグしているときに、両方の DAO オブジェクトが EntityManager の異なるインスタンスを持っていることに気付きました。その結果、2 つの異なる DAO が異なる PersistenceContext に接続されています。
問題は、これが正しい動作かどうかです。すべての DAO クラスに同じ PersistenceContext を使用したいと考えています。これが可能で、JPAを正しく理解していればヒントを教えてください。
よろしく Hsd