①get方法
在不考虑缓存的情况下,get方法会在调用之后立刻向数据库发送sql语句,返回持久化对象。(立即执行)。当查询失败时,返回的是Null。
②load方法
load方法会在调用后返回一个代理对象。该对象只保存了实体对象的Id,知道使用对象的非主键属性是才会发出sql语句。(用到才执行)。当查询失败时,抛出
Object.NotFoundException
理解Hibernate get与load
本文详细解释了Hibernate框架中get与load两种加载方式的区别:get方法立即执行SQL并获取对象,而load方法则延迟加载直到实际使用。此外还介绍了这两种方法在查询失败时的不同表现。
①get方法
在不考虑缓存的情况下,get方法会在调用之后立刻向数据库发送sql语句,返回持久化对象。(立即执行)。当查询失败时,返回的是Null。
②load方法
load方法会在调用后返回一个代理对象。该对象只保存了实体对象的Id,知道使用对象的非主键属性是才会发出sql语句。(用到才执行)。当查询失败时,抛出
Object.NotFoundException

被折叠的 条评论
为什么被折叠?