前面在使用Hibernate的時候就說起過了懶加載,但沒有好好地說明具體的說明到底是怎麼回事…本博文主要講解懶加載sql
懶加載就是當使用數據的時候纔去獲取數據、執行對應的SQL語句…當還沒用到數據的時候,就不加載對應的數據!數據庫
主要目的就是爲了提升Hibernate的性能,提升執行效率!markdown
User user = (User) session.load(User.class, 1); System.out.println("________"); System.out.println(user);
咱們能夠在對應的配置文件用一般lazy屬性來設置session
關閉懶加載:性能
<class name="IdCard" table="IdCard" lazy="false">
lazy有三個屬性:spa
當Session關閉後,就不能使用懶加載了,不然會報出異常hibernate
Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session
報出了這個異常,咱們有4種方法解決:代理