...没有实际阅读和解析persistence.xml
EntityManager
我可以使用它的工厂的属性来检索持久性单元的名称。我可以使用jboss-as-controller-client检索可用的数据源。但是我发现没有任何 API 可以为我提供特定的数据源EntityManager
。
一个String
有名字的就足够了。
谢谢
我正在 JBoss 7.1.1.Final 上通过 JPA 2 使用 Hibernate 4.0.1.Final。
编辑:如果可能的话,我想避免从 JPA 转向 Hibernate API。
编辑:奥古斯托的解决方案有效,我有一些关于细节的注释: EM 的铸造没有工作,因为ClassCastException
:( org.jboss.as.jpa.container.TransactionScopedEntityManager cannot be cast to org.hibernate.ejb.EntityManagerImpl
),但它适用于检索的工厂。所以我省略了第 1 步。
我也找不到从实例中检索数据源名称的方法。所以我不得不满足于目录名称:connectionProvider.getConnection().getCatalog();