Hibernate get()与load()的区别

来源:互联网 发布:郭德纲人品知乎 编辑:程序博客网 时间:2024/05/15 06:26

1、get方法先查session缓存,若session中没有相关数据则查询二级缓存,最后查询数据库;而load方法创建时先查session缓存,没有就创建代理,实际使用数据时才查询二级缓存和数据库

2、如果找不到符合条件的记录,get方法返回null,而load方法抛出异常(ObjectNotFoundException)

3、使用load方法,一般都假设你要获取对象是绝对存在的,而get方法则尝试,如果不存在,就返回null

0 0