[英]JPA and EJB lazy initialization fields
我在項目中使用jpa(eclipselink)+ ejb(3),當我關閉ejb方法上的事務時,延遲加載存在問題。 如果我嘗試快速加載是可以的,但是它有更多時間等待。 您如何解決這樣的問題? 我認為有2種方法:
使用Bean管理事務,並在該事務中加載字段(這很困難,因為我擁有很多舊代碼)
在實體中使用急切的初始化。
你還有其他建議嗎?
謝謝!
2。提前加載也不是一個好主意,因為將整個數據庫加載到內存的風險確實很高。
如果可能的話,嘗試使用獲取聯接創建(命名)查詢(請參閱http://www.kumaranuj.com/2013/07/jpa-2-fetch-joins-and-whether-we-should.html ),該查詢僅會加載您確實需要進一步處理的數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.