我正在使用eclipseLink JPA,並且我在兩個不同的服務器中部署的兩個不同的EJB應用程序使用相同的數據庫。如果其他應用程序正在對同一對象進行某些修改,則會由於JPA高速緩存而導致併發問題。有什麼辦法可以管理這個併發問題。對數據庫操作使用本機查詢不是一種選擇。我正在使用oracle db和glassfish服務器。有沒有可用的解決方案。由於緩存數據導致的eclipselink jpa中的併發問題
0
A
回答
1
讓我解釋一下爲什麼你的問題:
爲對象想象一下,你有數據緩存。因此,第一個應用程序將使用該緩存的數據,並且不需要此應用程序去數據庫(因爲它已經在內存中有值)。如果您將對相同的entityManager
執行另一個修改查詢,它可以升級該緩存的數據。它絕不會知道其他應用程序更改了數據的狀態。
因此,隔離級別無助於第一個應用程序的讀取查詢,因爲它已具有緩存值。而據entityManager
知道的只是該同一位經理的操作。無法知道另一個entityManager
在不同的應用程序上。
解決方法是不緩存。或者,您可以將外部緩存配置爲您可以從兩個應用程序中逐出的二級緩存(例如,像hazelcast緩存)。
+0
你如何設置隔離級別來進行序列化,它是否有助於緩存中的數據不一致。 –
+0
@VickyRathee我編輯了答案,因爲它變得更清楚你面臨的問題。 –
相關問題
- 1. JPA eclipselink緩存和數據庫複製
- 2. 由於緩存方法調用而導致的SearchLogic問題
- 3. NSFetchedResultsController〜緩存導致問題?
- 4. Eclipselink緩存問題(一個數據庫用於兩個系統)
- 5. Eclipselink沒有緩存導致StackOverflowError
- 6. ManyToMany和JPA的問題EclipseLink
- 7. 緩存在JPA(EclipseLink的+ Dropwizard + MySQL的)
- 8. WebLogic 12c上的EclipseLink JPA導致StackOverflowError
- 9. 併發問題JPA和JTA
- 10. 在JPA(eclipselink)中禁用高速緩存
- 11. 由於在存儲過程中使用RETURN導致的問題
- 12. 由於時間問題導致自動導入的ShipStation問題?
- 13. 內存緩存和併發的問題
- 14. AppFabric緩存併發問題?
- 15. JBoss緩存。併發問題
- 16. @EclipseLink中的緩存
- 17. Eclipselink和ArrayMapping JPA問題
- 18. 由於數據綁定導致的緩慢頁面轉儲
- 19. UIImage內存問題由於緩存
- 20. ASP.NET瀏覽器緩存導致問題
- 21. Apache緩存URL,RewriteEngine導致問題
- 22. 的EclipseLink緩存
- 23. 禁用EclipseLink緩存
- 24. JPA eclipselink緩存自動刷新
- 25. 由於svn問題導致Openwrt停止
- 26. EF併發導致觸發問題
- 27. 由於iphone中的訪問器方法導致的內存管理問題
- 28. 由於瀏覽器緩存導致PHP應用程序更新問題
- 29. 的EclipseLink JPA多對一映射問題
- 30. 由於jQuery問題導致實現Disqus插件的問題
你有什麼問題?是交易鎖嗎?或由於緩存導致對象狀態不一致? –
我在一個應用程序中顯示了一條記錄作爲列表,並且我從第二個應用程序更新了相同的記錄,因此在列表中顯示的是相同的舊值。 –