有兩個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. 比較兩個具有相同數據名稱的餅圖(Highcharts)
- 5. 兩個表具有相同字段的比較?
- 6. 比較兩個HTML塊,如果它具有相同的內容
- 7. Powershell比較具有不同屬性的2個陣列
- 8. 兩個EntityManagerFactories
- 9. 如何比較兩個具有相同內容但屬性順序不同的xml?
- 10. 比較兩個列表的屬性
- 11. 比較從兩個相同的選擇
- 12. NHibernate的 - CreateSqlQuery具有相同的列名在兩個連接表
- 13. 的Javascript連接兩個JSON和比較
- 14. 的Java:比較它們具有相同的屬性,但不指向內存中
- 15. 如何比較兩組中具有相同大小的值
- 16. YAML中具有相同屬性的兩個項目
- 17. 不能兩個ListItem對象具有相同的值屬性嗎?
- 18. 確保兩個Python類具有相同名稱的屬性
- 19. 如何爲相同屬性比較兩個不同的JavaScript對象(不需要比較實例功能)
- 20. SQL內部連接具有相同列名的兩個表
- 21. 加入兩個具有相同類型連接的查詢
- 22. 兩個相連的表中有相同的記錄具有相同的外鍵
- 23. 定義兩次具有不同屬性的相同Grunt任務
- 24. 兩張表具有不同的用途,但具有相同的屬性/字段
- 25. 比較具有相同值的非相同對象
- 26. 類具有相同的接口,但不同類型的屬性
- 27. Drools:如何比較drools中兩個不同對象的屬性?
- 28. 比較同一實體的兩個屬性在RavenDb
- 29. Rails activerecord查詢比較同一記錄的兩個屬性
- 30. 無法比較DynamoDB中的兩個不同屬性嗎?
getPropperties()只返回eclipselink。來自persistence.xml的屬性,但不包括定義連接的屬性:數據源,連接URL,用戶等。 –