Hibernate中Get和Load的区别

来源:互联网 发布:高中知识点总结软件 编辑:程序博客网 时间:2024/06/02 02:39

1.发送SQL的时机

a.load这个方法采用了一个技术,lazy延迟加载(懒加载),在真正使用这个对象的数据时候,对象的数据不包括主键。

b.get这个方法是立即搜索,当执行Session.get方法的时候,马上发送SQL语句查询

2.返回的对象

load返回的是代理对象

get返回的是真是对象

3.查询一个不存在的数据

load方法抛出异常为:ObjectNotFondExection

get方法抛出的异常为:NullPointExection