2011-11-24 65 views
2

我想爲我的Java SE應用程序創建加載屏幕(啓動屏幕)。我正在使用Hibernate作爲ORM。會話工廠的創建需要一段時間,我想知道是否有一種方法可以找到加載Hibernate會話工廠需要多少時間?有沒有辦法找到Hibernate的加載時間?

+0

執行「加載的類」?或者你是否想要在單獨的Thread中加載SessionFactory並在SessionFactory構建期間顯示進度條?同時你使用Spring框架嗎? – svaor

+0

而不是顯示某個預估時間的啓動畫面,爲什麼不顯示它,並在會話工廠加載時隱藏它? –

+0

是啊,該選項似乎很棒我做了不同的線程加載---我想知道是否有一個簡單的方法來獲得休眠會話的加載狀態... @savor我不使用春天 – Chan

回答

1

這不可能通過API,因此您必須使用解決方法。

可能的解決方案:

  1. 只顯示一個無限加載微調而不當會話工廠負荷將實際完成的關懷:在過去的5屆工廠加載時間enter image description here
  2. 跟蹤,取它們的平均值,和顯示一個持續時間的加載器
  3. instrument HbmBinder(帶有AOP或通過在hib源代碼編輯[不推薦]),並且每當完成一個類的映射時,更新一個靜態計數器,您可以從中訪問另一個線程
  4. 基於org.hibernate.cfg.Configuration與自己的Java啓動的應用程序,只要你添加資源或類,你將更新計數器你想建立的SessionFactory之前估計會話工廠加載時間
相關問題