比较两个EntityManagerFactories使PersistenceUnits具有相同的连接属性

时间:2011-11-03 21:58:56

标签: jpa eclipselink

有两个JPA2(EclipseLink)EntityManagerFactory实例,检测其PersistenceUnit属性是否相同的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

您可以调用getProperties()来获取持久性单元属性并进行比较。

通常,如果两次使用相同的持久性单元,EclipseLink将使用相同的EclipseLink ServerSession。您可以调用unwrap(Session.class)来获取会话,并查看它们是否相同。

答案 1 :(得分:0)

我认为你最受欢迎的是获取(以某种方式,某种程度上......)访问由容器实现和创建并传递给JPA提供者的PersistenceUnitInfo接口。 JPA提供程序在创建EntityManagerFactory时使用它。