1立即檢索;
優點: 對應用程序完全透明,不管對象處於持久化狀態,還是遊離狀態,應用程序都可以方便的從一個對象導航到與它關聯的對象;
缺點: 1.select語句太多;2.可能會加載應用程序不需要訪問的對象白白浪費許多內存空間;
2延遲檢索:
優點: 由應用程序決定需要加載哪些對象,可以避免可執行多餘的select語句,以及避免加載應用程序不需要訪問的對象。因此能提高檢索性能,並且能節省內存空間;
缺點: 應用程序如果希望訪問遊離狀態代理類實例,必須保證他在持久化狀態時已經被初始化;
3 迫切左外連接檢索
優點: 1對應用程序完全透明,不管對象處於持久化狀態,還是遊離狀態,應用程序都可以方便地衝一個對象導航到與它關聯的對象。2使用了外連接,select語句數目少;
缺點: 1 可能會加載應用程序不需要訪問的對象,白白浪費許多內存空間;2複雜的數據庫表連接也會影響檢索性能;
閱讀更多 java執行官 的文章