有两个JPA2(EclipseLink)EntityManagerFactory
实例什么是检测他们的PersistenceUnit属性是否相同的最佳方法?比较两个EntityManagerFactories具有相同的连接属性的PersistenceUnits
1
A
回答
0
您可以调用getProperties()来获取持久性单元属性并进行比较。
正常情况下,如果使用两次相同的持久性单元,EclipseLink将使用相同的EclipseLink ServerSession。您可以调用unwrap(Session.class)来获取会话,并查看它们是否相同。
0
我认为你最好的选择是获得(某种程度上,某些方面......)访问由容器实现和创建并传递给JPA提供程序的接口PersistenceUnitInfo
。 JPA提供商在创建EntityManagerFactory
时使用它。
相关问题
- 1. 如何比较具有相似属性的两个明显不同的对象
- 2. C#:比较具有相同属性的不同对象集
- 3. 如何比较两个JSON具有相同的属性而无需命令?
- 4. 如何共享具有相同属性的两个接口的所有属性
- 5. 比较具有相同的行类型的两个表的PostgreSQL
- 6. JavaScript比较具有相同值的两个字符串失败
- 7. 比较两个HTML块,如果它具有相同的内容
- 8. 比较两个具有相同数据名称的饼图(Highcharts)
- 9. 在Java中比较两个具有相同值的字符
- 10. 比较具有相同单词变体的两个单元格
- 11. greenDAO:比较两个属性
- 12. DataAnnotation比较两个属性
- 13. Powershell比较具有不同属性的2个阵列
- 14. 比较具有相同的结构
- 15. 两个EntityManagerFactories
- 16. 如何比较两个具有相同内容但属性顺序不同的xml?
- 17. 在mysql中比较两列相同的连接行
- 18. 比较两个Json对象的属性
- 19. 比较两个列表的属性
- 20. SQL比较两个colums的值相同
- 21. 比较从两个相同的选择
- 22. 比较两个相同的表MySQL
- 23. NHibernate的 - CreateSqlQuery具有相同的列名在两个连接表
- 24. 的Javascript连接两个JSON和比较
- 25. 比较两个对象数组并删除第二个具有相同属性值的项目
- 26. 的Java:比较它们具有相同的属性,但不指向内存中
- 27. 如何比较两组中具有相同大小的值
- 28. YAML中具有相同属性的两个项目
- 29. ES6解构两个对象具有相同的属性名称
- 30. 确保两个Python类具有相同名称的属性
getPropperties()只返回eclipselink。来自persistence.xml的属性,但不包括定义连接的属性:数据源,连接URL,用户等。 –