1. 程式人生 > >Hibernate中的即時載入(get)和延時載入(load)

Hibernate中的即時載入(get)和延時載入(load)

一,即時載入
    Student student = session.get(Student.class, 22);
    System.out.println(student);

           以一個(Student)學生類測試類,查詢id(主鍵)為22,即時載入時如果沒查詢到該物件就直接返回null,查詢到放回查詢到的物件。

二,延時載入

           Student student2 = session.load(Student.class, 22);
           System.out.println(student2);

           延時載入:同樣以一個(Student)學生類測試類,查詢id(主鍵)為22,延時載入只有在物件使用的時候才會傳送SQL語句。

           沒有該對時就會直接報錯(以上面列印了student2為例,查詢出來並沒有這個物件列印物件呼叫了toString,本身沒有這個物件,呼叫toString肯定會報錯)。