回覆列表
  • 1 # 使用者6080336970269

    1.從返回結果上對比: load方式檢索不到的話會丟擲org.hibernate.ObjectNotFoundException異常; get方法檢索不到的話會返回null; 2.從檢索執行機制上對比: load方法的執行則比較複雜首先查詢session的persistent Context(一級快取)中是否有快取,如果有則直接返回,如果沒有則去查詢二級快取,如果有則返回,如果沒有則判斷是否是lazy,若不是lazy,直接訪問資料庫檢索,查到記錄返回(並且同時在二級快取中存放查到的資料方便下次使用,若再下次使用時在二級快取命中,就是查到資料,則有可能將資料放到一級快取中。),查不到丟擲異常。 若是lazy,則返回代理物件,而不到資料庫中查詢,除非使用此物件時,才到資料庫中查詢。 get方法先到一級快取,然後二級,最後db查詢。 拓展資料 Hibernate是一個開放原始碼的物件關係對映框架,它對JDBC進行了非常輕量級的物件封裝,它將POJO與資料庫表建立對映關係,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執行,使得Java程式設計師可以隨心所欲的使用物件程式設計思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程式使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成資料持久化的重任。 Hibernate是一個以LGPL(Lesser GNU Public License)許可證形式釋出的開源專案。在Hibernate官網上有下載Hibernate包的說明。Hibernate包以原始碼或者二進位制的形式提供。 :Hibernate詞條

  • 2 # pzyyo24296

    jquery的load把返回的資料放到指定的元素中,不是全域性函式;jquery的get把返回的資料交給使用者處理,是全域性函式。load和get同樣是jquery的ajax函式,load的實現,幾乎等於get之後再設定網頁元素,在ajax獲取機制上沒有區別,但要注意的是,load方法另一個和get的重要區別,就是load允許指定要插入的遠端文件的某個部分,比如:$("#result").load("test.html #page2");load是最簡單的ajax載入區域性網頁的方法,但有侷限性(只能替換元素內容),get也是jquery中比較簡單的方法,兩者的安全級別較低。如果有傳送密碼和其它重要資料資訊,推薦使用post方法。

  • 中秋節和大豐收的關聯?
  • Dota夜魔這個英雄怎麼玩?