我的应用程序中的实体管理器有问题。我有两个这样的 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。其余的事情由 Spring 框架为我完成。
当我调试应用程序时,我发现两个 DAO 对象都有不同的 EntityManager 实例。结果,我的两个不同的 DAO 与不同的 PersistenceContext 连接。
问题是这是否是正确的行为?我想为我的所有 DAO 类使用相同的 PersistenceContext。如果可能并且我是否正确理解了 JPA,请给我一个提示?
问候 HSD