Hibernate LOAD和GET有什么区别?

load和get都是从数据库中查询指定主键的记录 。 相同点:都会先查找session缓存,若缓存中有,则直接返回。  不一样点:load认为数据库中必定是有这条记录的,因此若不存在,则先会建立一个代理对象,当真正使用这个对象的数据时,才会再去查询二级缓存和数据库,这就是所谓的延迟加载。若查不到,则返回ObjectNotFoundException。而对于get来讲,则会直接依次查找二级缓存和数据
相关文章
相关标签/搜索