Hibernate session load get 区别

1.load 懒加载,get 不是懒加载(首先查找Session缓存,然后查找二级缓存,然后查询数据库)

2.get方法会在调用之后立即向数据库发出sql语句,返回持久化对象;而load方法会在调用后返回一个代理对象,该代理对象只保存了实体对象的id,直到使用对象的非主键属性时才会发出sql语句。

3.查询数据库中不存在的数据时,get方法返回null,load方法抛出异常:org.hibernate.ObjectNotFoundException。

猜你喜欢

转载自blog.csdn.net/qq_28059559/article/details/49820213