是否可以获取EntityManager对象的关联持久性单元名称?例如,你有
@PersistenceContext( unitName="fooPU" )
private EntityManager em;
是否可以从fooPU
获取名称em
?这样做的动机是我希望通过一个小测试来验证通过@Inject
注入的em是否与正确的持久性单元相关联。
答案 0 :(得分:4)
持久性单元名称位于键" hibernate.ejb.persistenceUnitName"在属性Map
中String puName = em.getEntityManagerFactory().getProperties().get("hibernate.ejb.persistenceUnitName").toString()