假設一個應用程序被分解爲模塊,每個模塊通過EJB展示功能。如果模塊A調用模塊B中的EJB方法,該方法返回通過Hibernate檢索到的對象,則模塊A將無法調用該對象的延遲加載方法,因爲會話不再存在。如何處理這種情況?通過EJB公開功能的模塊。如何處理模塊之間的Hibernate延遲加載?
1
A
回答
0
我想出了這個最終決定。還沒有嘗試過,但我認爲它會工作。問題是
如果模塊A調用模塊B中的EJB方法,該方法返回通過Hibernate檢索到的對象,則模塊A將無法調用該對象的延遲加載方法,因爲該會話不再那裏。
所以爲了克服這個問題,模塊B將只返回對象的主鍵,模塊A將通過Hibernate檢索對象。通過這種方式,模塊A將能夠調用對象的延遲加載方法。
1
除了在從系統B返回對象之前完全水合對象,沒有其他選擇。休眠不會跨越JVM,也不需要它。如果對象太大,則可能需要引入兩個(或多個)調用來返回摘要和詳細信息。
相關問題
- 1. Angular 2功能模塊延遲加載但不呈現模板
- 2. 延遲加載模塊之間的路由
- 3. 與延遲加載模塊的路線
- 4. 如何導入的功能的模塊,並通過模塊
- 5. 在python中延遲加載模塊
- 6. 延遲加載角度2模塊
- 7. 延遲加載樣板模塊
- 8. 在python中延遲加載模塊
- 9. Angular2延遲加載與共享模塊
- 10. 延遲加載AngularJS模塊與RequireJS
- 11. 會在模塊中延遲加載模塊
- 12. 爲什麼從Material2中刪除了forRoot()以及我如何處理延遲加載的功能模塊?
- 13. 無法加載EJB模塊
- 14. q模塊中的延遲()
- 15. 延遲加載模塊如何繼承應用程序模塊聲明?
- 16. 延遲加載處理(Hibernate + Spring MVC)
- 17. 角度2:如何導出延遲加載模塊的組件
- 18. 如何導航到延遲加載的模塊子路由?
- 19. 功能之間的延遲
- 20. 的Linux模塊掛鉤處理功能
- 21. Android Studio 3庫模塊和功能模塊之間的區別
- 22. 通過GDB加載模塊
- 23. Karma如何通過id加載模塊?
- 24. 如何處理網頁加載時間過長的延遲?
- 25. 加載模塊和初始化模塊之間的區別?
- 26. 延遲模塊加載如何在打字稿中工作?
- 27. 如何使用延遲加載模塊進行子路由?
- 28. Angular router:如何將數據傳遞給延遲加載模塊?
- 29. 如何延遲加載組件和模塊在角2
- 30. PHP通過時間塊插入延遲
這是鬆散耦合系統中典型的「問題」。抽象只是伴隨着成本... – home 2012-02-23 07:35:09