get和load方法都是是利用對象的主鍵得到對象,并可以使對象處于持久態。
load方法獲取對象時不會立即執行查詢操作,而是在第一次使用對象是再去執行查詢操作。如果查詢的對象在數據庫中不存在,load方法返回值不會為null,在第一次使用時拋出org.hibernate.ObjectNotFoundException異常。
使用get方法獲取對象時會立即執行查詢操作,并且對象在數據庫中不存在時返回null值。
所以我們在實際使用中多使用get方法,這樣我們可以先判斷得到的對象是否是null,再操作