有两个JPA2(EclipseLink)EntityManagerFactory
实例,检测其PersistenceUnit属性是否相同的最佳方法是什么?
答案 0 :(得分:0)
您可以调用getProperties()来获取持久性单元属性并进行比较。
通常,如果两次使用相同的持久性单元,EclipseLink将使用相同的EclipseLink ServerSession。您可以调用unwrap(Session.class)来获取会话,并查看它们是否相同。
答案 1 :(得分:0)
我认为你最受欢迎的是获取(以某种方式,某种程度上......)访问由容器实现和创建并传递给JPA提供者的PersistenceUnitInfo
接口。 JPA提供程序在创建EntityManagerFactory
时使用它。