【发布时间】:2012-09-14 11:48:26
【问题描述】:
...没有实际读取和解析persistence.xml
我可以使用properties of it's factory 检索EntityManager 的持久性单元的名称。我可以使用jboss-as-controller-client 检索可用的数据源。但我没有发现任何 API 可以为我提供特定 EntityManager 的数据源。
一个有名字的String就足够了。
谢谢
我正在 JBoss 7.1.1.Final 上使用 Hibernate 4.0.1.Final 而不是 JPA 2。
编辑:如果可能的话,我想避免从 JPA 转向 Hibernate API。
编辑:Augusto 的解决方案有效,我对细节有一些说明:由于ClassCastException:(org.jboss.as.jpa.container.TransactionScopedEntityManager cannot be cast to org.hibernate.ejb.EntityManagerImpl),EM 的铸造不起作用,但它适用于检索到的工厂。所以我省略了第 1 步。
我也找不到从实例中检索数据源名称的方法。所以我只好满足于目录名称:connectionProvider.getConnection().getCatalog();
【问题讨论】:
标签: hibernate jakarta-ee jpa jpa-2.0 jboss7.x