如何从EntityManager获取持久性单元名称

时间:2013-11-09 07:06:52

标签: java-ee jpa

是否可以获取EntityManager对象的关联持久性单元名称?例如,你有

@PersistenceContext( unitName="fooPU" )
private EntityManager em;

是否可以从fooPU获取名称em?这样做的动机是我希望通过一个小测试来验证通过@Inject注入的em是否与正确的持久性单元相关联。

1 个答案:

答案 0 :(得分:4)

持久性单元名称位于键" hibernate.ejb.persistenceUnitName"在属性Map

String puName = em.getEntityManagerFactory().getProperties().get("hibernate.ejb.persistenceUnitName").toString()