1、报错方式不同:

前提:获取的数据不存在

  get方法会报异常:空指针异常

  load方法会报异常:对象为找到异常,给定值没有行存在。

2、load方法

这种方式总是会返回一个代理而不是真正得去查询数据库。 在Hibernate里面,代理是一个依据ID值获取到的对象,该对象的属性还没有初始化,它看起来就是一个临时的虚拟对象而已。

如果load方法没有找到数据,就会抛出ObjectNotFoundException.

3、get方法

这种方式总是会去数据库查询数据并返回一个真实的对象,该对象就代表数据库中的一行而非代理。

如果没有找到数据就会返回null.

总结:

1. load方法支持延迟加载而get方法则不会。

2. load方法在没找到数据的时候会抛出ObjectNotFoundException而get方法则会返回空

最新文章

  1. dos学习
  2. ES6新特性:Javascript中内置的延迟对象Promise
  3. MAC OSX环境下cordova+Ionic的安装配置
  4. 编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的功能
  5. uva 11572 unique snowflakes——yhx
  6. dell ipmi sol
  7. linux运维常用命令
  8. openerp service install
  9. openNebula dubug
  10. HDU 4344 随机法判素数(费马小定理
  11. 数独问题的介绍及POJ 2676-Sudoku(dfs+剪枝)
  12. 反编译app方法
  13. iOS开发实战-时光记账Demo 网络版
  14. Pyinstaller(python打包为exe文件)
  15. Android Studio 升级到3.0 提示 java.lang.NoClassDefFoundError
  16. aop难点解析。
  17. MyEclipse10+Jdk1.7+OSGI+MySql实现数据库的增删改查
  18. 01. Overview Redis 关于Redis
  19. 微信小程序--帮助选择困难症者
  20. orm查询存在价格为空问题

热门文章

  1. SSAO + FXAA
  2. MySQL List分区(三)
  3. SharePoint 创建网站地图树视图及格式枚举截图
  4. 读配置文件能够保持顺序的 Java Properties 类
  5. HIT Software Construction Lab 2
  6. 剑指offer——03从尾至头打印列表(Python3)
  7. 关于spring和extjs对接的过程简述
  8. Django开发之路 一(django安装并测试运行)
  9. Java 开源博客 —— Solo 0.6.9 发布了!
  10. R 连接DB2数据库