2011-09-22 34 views
1

我使用Hibernate作爲我的桌面swing應用程序。第一次數據庫訪問使得應用程序變慢,而不是響應。我認爲這是因爲hibernate的庫需要時間來加載。這個問題特別發生在登錄。從登錄頁面到主頁需要時間(它使用戶不愉快)。任何人告訴我如何避免這種緩慢請。休眠第一次啓動使應用變慢

回答

1

article是關於NHibernate的,但它可能是值得一試:

  • 合併HBM文件合併成一個
  • 在後臺線程初始化會話工廠
  • 有兩個會話工廠,一個快「初始化'會話只包含初始化過程中需要的實體,並將其餘實體放入另一個實體中
+0

是的..這些東西可以解決我的問題。非常感謝您的回答和鏈接。 :) –

1

Hibernate的緩慢部分是建立SessionFactory。確保你只做一次,並在用戶需要與數據庫交互之前完成。那麼你的問題應該消失。

+0

感謝您的評論。我只創建一次會話工廠。我最好在應用程序加載時使用另一個線程創建seesionfactory。不是嗎? –

+0

這應該照顧它,是的。這聽起來像你沒有創造它,直到它真的需要。 –

+0

是的,謝謝:) –