Hibernate中关于get()和load()方法检索的区别

来源:互联网 发布:大学网络推广策划书 编辑:程序博客网 时间:2024/04/26 09:07

 hibernate中session.get/load方法都能通过指定实体类名和id从数据库中读取指定的记录,并且返回与之对映的实体对象。但是它们也有很大的区别 ,get()和load()方法在执行检索时的区别:

1.get()在类检索级别时总是执行立即检索而且如果检索不到相关的对象的话会返回null,load()方法则会抛出一个ObjectNotException

2.load()方法可返回一个实体代理类类型,而get()方法直接返回的是实体类对象。

3.load()方法可以充分利用内部缓存和二级缓存,而get()方法会忽略二级缓存,若内部缓存没有查询到会到数据库中去查询。

 

原创粉丝点击