hibernate get和load的区别

1、返回结果上的区别:

get方法查询不到对象就返回null;

而load方法查询不到对象就抛出ObjectNotFundException

2、检索机制上的区别:

get方法先从session缓存中查找,接着从二级缓存中查找,最后从数据库检索,查不到返回null

load方法先从session缓存中查找,查不到就创建代理对象,当正在在使用该对象时才会从二级缓存和数据库,没有就抛出异常。

原文地址:https://www.cnblogs.com/badoumi/p/hibernate.html