簡體   English   中英

JPA和EJB惰性初始化字段

[英]JPA and EJB lazy initialization fields

我在項目中使用jpa(eclipselink)+ ejb(3),當我關閉ejb方法上的事務時,延遲加載存在問題。 如果我嘗試快速加載是可以的,但是它有更多時間等待。 您如何解決這樣的問題? 我認為有2種方法:

  1. 使用Bean管理事務,並在該事務中加載字段(這很困難,因為我擁有很多舊代碼)

  2. 在實體中使用急切的初始化。

你還有其他建議嗎?

謝謝!

  1. 這不是一個好主意

2。提前加載也不是一個好主意,因為將整個數據庫加載到內存的風險確實很高。

如果可能的話,嘗試使用獲取聯接創建(命名)查詢(請參閱http://www.kumaranuj.com/2013/07/jpa-2-fetch-joins-and-whether-we-should.html ),該查詢僅會加載您確實需要進一步處理的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM