1

如何动态获取持久性单元名称?

例如在下面的示例中,我对 进行硬编码unitNameapplication_openjpa但我想动态地给它,因为unitName=#{unitName}如果我有不同的项目使用实体 jar,但可以使用它自己的persistence.xml文件

@PersistenceContext(unitName="application_openjpa")
    public void setEntityManager(EntityManager entityManager) {
        this.entityManager = entityManager;
    }
4

1 回答 1

0

由于应用程序通常具有有限数量的持久单元,如何创建两个 setter 方法并使用不同的 unitName 属性对其进行注释,例如:

@PersistenceContext(unitName="testEM")
public void setTestEntityManager(EntityManager testEM) {
  this.testEM = testEM;
}

@PersistenceContext(unitName="prodEM")
public void setProdEntityManager(EntityManager prodEM) {
  this.prodEM = prodEM;
}

那么你可以在testEMprodEM动态之间进行选择吗?

于 2013-09-18T03:58:01.200 回答