get方法和load方法的區別

getload的區別

1load方法會首先在緩存中按照id查詢對應的PO對象,如果緩存中有這個PO對象則直接返回;如果沒有則返回一個代理對象,並不立即執行SQL查詢[這種查詢方式叫做延遲加載],當訪問非鍵屬性時才執行查詢。要求當需要執行查詢時對應的session不能關閉,否則

get方法會首先在緩存中按照id查詢對應的PO對象,如果緩存中這個PO對象則直接返回;如果沒有則立即查詢數據庫,返回具體的PO對象[這種查詢方式叫做立即加載]

2load方法當加載id不存在的PO對象時會報出異常;get方法不報異常,返回值爲null

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章