1.get()采用立即加载方式,而load()采用延迟加载;
①get()方法执行的时候,会立即向数据库发出查询语句;(查询顺序:内部缓存,数据库)
②load()方法返回的是一个代理(此代理中只有一个id属性),只有等真正使用该对象属性的时候,才会发出sql语句;(查询顺序:内部缓存,二级缓存,数据库)
2.如果数据库中没有对应的记录,get()方法返回的是null.而load()方法出现异常ObjectNotFoundException
相关文章
- 07-17python2.* 版本 与 3.* 版本中的区别
- 07-17在C和C++中struct与typedef struct的区别详细介绍
- 07-17socket.io中 connect与connection的区别
- 07-17sklearn中数据缩放用到的fit_transform()、transform()、fit()方法的区别与联系
- 07-17Delphi 中窗口文件与无窗口Pas文件的区别 (MTM)
- 07-17在 DELPHI 中 procedure 型变量与 method 型变量的区别
- 07-17Optional中orElse与orElseGet的区别
- 07-17python中r与rb的制表符区别
- 07-17SVN中update to revision与revert to revision的区别
- 07-17C++ 中引用与指针的区别