【发布时间】:2011-01-17 16:51:38
【问题描述】:
我的应用程序中的实体管理器有问题。我有两个这样的 DAO 类:
@Repository
public abstract class DaoA
{
protected ClassA persistentClass;
@PersistenceContext(name="my.persistence", type=PersistenceContextType.EXTENDED)
protected EntityManager entityManager;
-------------- some typical action for DAO --------------
}
Second DAO 用于 ClassB,看起来与 DaoA 相似。其余的事情由 Spring 框架为我完成。
当我调试应用程序时,我发现两个 DAO 对象都有不同的 EntityManager 实例。结果,我的两个不同的 DAO 与不同的 PersistenceContext 连接。
问题是这是否是正确的行为?我想为我的所有 DAO 类使用相同的 PersistenceContext。如果可能,请给我一个提示,如果我正确理解了 JPA?
问候 Hsd
【问题讨论】:
标签: spring jpa dao entitymanager