get方法和load方法的区别

getload的区别

1load方法会首先在缓存中按照id查询对应的PO对象,如果缓存中有这个PO对象则直接返回;如果没有则返回一个代理对象,并不立即执行SQL查询[这种查询方式叫做延迟加载],当访问非键属性时才执行查询。要求当需要执行查询时对应的session不能关闭,否则

get方法会首先在缓存中按照id查询对应的PO对象,如果缓存中这个PO对象则直接返回;如果没有则立即查询数据库,返回具体的PO对象[这种查询方式叫做立即加载]

2load方法当加载id不存在的PO对象时会报出异常;get方法不报异常,返回值为null

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