即時通訊使用休眠3寫一個Web應用程序。休眠性能最佳實踐?
所以,過了一段時間,我發現有些東西很慢。所以我測試了hibernate profiler,發現hibernate會爲簡單操作做出不合理的多個db調用。原因是我加載一個對象(這個對象有幾個「父母」),這些「父母」有其他「父母」。所以基本上hibernate加載它們,即使我只需要基本對象。好吧,所以我看着懶加載。這導致我進入Lazyloading-exception,因爲我有一個MVC webapp。
所以,現在我有點困惑,什麼是我最好的辦法。 基本上我需要的是更新對象上的單個字段。我已經有了對象鍵。
應該我: 1.挖掘延遲加載。然後重寫我的應用程序以獲得開放會話視圖? 2.挖掘延遲加載。然後重寫我的道是更具體。例如。編寫DAO方法,這些方法只返回每個用例所需的對象的實例?可能是很多額外的方法... 3.從頭開始休眠並自己做? 4.不能真正想到其他解決方案。有什麼建議麼?
最佳做法是什麼?
OSIV你能解釋我沒有得到 – 2016-07-07 01:39:21