4

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

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

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

4

1 回答 1

7

持久性单元名称位于属性映射中的键“hibernate.ejb.persistenceUnitName”下

String puName = em.getEntityManagerFactory().getProperties().get("hibernate.ejb.persistenceUnitName").toString()
于 2014-08-07T00:32:17.480 回答