Hibernate LOAD和GET有什麼區別?

load和get都是從數據庫中查詢指定主鍵的記錄 。 相同點:都會先查找session緩存,若緩存中有,則直接返回。  不一樣點:load認爲數據庫中必定是有這條記錄的,因此若不存在,則先會建立一個代理對象,當真正使用這個對象的數據時,纔會再去查詢二級緩存和數據庫,這就是所謂的延遲加載。若查不到,則返回ObjectNotFoundException。而對於get來講,則會直接依次查找二級緩存和數據
相關文章
相關標籤/搜索