1.load 懒加载,get 不是懒加载(首先查找Session缓存,然后查找二级缓存,然后查询数据库)
2.get方法会在调用之后立即向数据库发出sql语句,返回持久化对象;而load方法会在调用后返回一个代理对象,该代理对象只保存了实体对象的id,直到使用对象的非主键属性时才会发出sql语句。
3.查询数据库中不存在的数据时,get方法返回null,load方法抛出异常:org.hibernate.ObjectNotFoundException。
1.load 懒加载,get 不是懒加载(首先查找Session缓存,然后查找二级缓存,然后查询数据库)
2.get方法会在调用之后立即向数据库发出sql语句,返回持久化对象;而load方法会在调用后返回一个代理对象,该代理对象只保存了实体对象的id,直到使用对象的非主键属性时才会发出sql语句。
3.查询数据库中不存在的数据时,get方法返回null,load方法抛出异常:org.hibernate.ObjectNotFoundException。