2017-04-20 58 views
-1

我有前端JSF 2和Primefaces 5.2的項目。帶有eclipselink的EJB3和JPA,用於部署在Glassfish 4服務器上的後端處理。EJB花費很長時間將數據返回給Backing bean

問題:對於打開頁面,我使用後臺bean中的postconstruct方法獲取數據,後者調用EJB從數據庫中獲取數據。

數據讀取正確,但將結果從EJB返回到支持bean需要很長時間。

請問你能幫我解決這個問題。

+0

到支持bean還是到客戶端的頁面?建議:使用分析器 – Kukeltje

回答

0

真的很難給出這麼少的信息。無論如何,這些是我的建議:

  1. 啓動您的數據庫監控工具,看看問題是在數據庫級還是在業務層。
  2. 如果需要調整數據庫或查詢,請考慮使用本機查詢作爲最後一個選項
  3. 如果返回的行數大,請考慮分頁,大多數現代JSF框架都具有內置功能的組件。
  4. 嘗試構建只返回所需數據的查詢,es。 PK,名稱,描述等等,而不是整個實體。