Hibernate Session的get()方法和load()方法有什么区别??
总结
Session.get()方法在加载后会立即执行,不支持lazy。
Session.load()方法在加载后不会立即执行,一般情况下,load()方法是支持lazy的。
此外,Session.get()方法在找不到对象时会返回一个空对象。而Session.load()方法则会返回一个ObjectNotFoundException
注:get和load都是先找缓存 再找数据库
不同点是在检索的时候:
load是延迟检索,先返回代理对象,访问对象时再发出sql命令
get是立即检索,直接发出sql命令,返回对象