①如果没有找到符合条件的记录,get方法返回null值,而load方法会抛出异常;

②get方法直接返回实体类对象,load方法返回实体类对象的代理;

③在Hibernate3之前,get方法只在一级缓存(内部缓存)中进行数据查找,如果没有找到对应的数据则越过二级缓存,直接发出SQL语句完成数据的读取;load方法则可以充分利用二级缓存中现有数据,进行延迟加载。当然从Hibernate3开始,get方法不再是对二级缓存只写不读,它也是可以访问二级缓存的;

简单的是,对于load()方法,hibernate认为该数据在数据库中一定存在,可以放心的使用代理来实现延迟加载,如果没有数据,就会抛出异常,而通过get()方法去取数据,是可以不存在的。

最新文章

  1. 事务日志已满,原因为“ACTIVE_TRANSACTION”
  2. [转]程序员趣味读物:谈谈Unicode编码
  3. STM8s在利用库配置端口的小问题
  4. IE9 表格错位bug
  5. HDU1700:Points on Cycle
  6. 数据类型 text 和 varchar 在 add 运算符中不兼容
  7. 常用PHP函数的封装
  8. BZOJ 3963: [WF2011]MachineWorks [CDQ分治 斜率优化DP]
  9. CentOS-7修改主机名
  10. javascript 字符串的连接和截取
  11. Node.js Error: listen EADDRNOTAVAIL
  12. C#实现将字符串作为表达式运算
  13. JAVA框架 Spring 引入多个配置文件
  14. redux、immutablejs和mobx性能对比(一)
  15. 构建Vue开发环境
  16. 公式中表达单个双引号【"】和空值【""】的方法及说明
  17. node使用JsonWebToken 生成token,完成用户登录、登录检测
  18. vs git 推送远程会失败.
  19. pt-table-checksum校验mysql主从数据一致性
  20. Maven - 依赖冲突

热门文章

  1. springboot中MongoDB的使用
  2. boost variant
  3. 洛谷P3372/poj3468(线段树lazy_tag)(询问区间和,支持区间修改)
  4. [CSP-S模拟测试]:x(数学+并查集)
  5. Java程序执行的过程
  6. python中遍历列表字典元组
  7. STL排序函数
  8. mac使用相关笔记
  9. centos7.4 搭建lnmp
  10. docker安装部署命令