session.get与load的区别
session.get(Student.class, 1);
get方法,根据ID获取相应的对象,使用它进行查询时,首先会先进入一级缓存查询,如果没有查询到,会再进入二级缓存进行查询,再没有,则会去数据库中进行查询,如果连数据库中也未查找到,则会返回null
session.load(Student.class, 1);
load方法,它会自动认定存在相应的ID,它首先会进入一级缓存进行查找,如果没有找到,会根据lazy属性选择是否延迟加载,如果lazy=‘true’,就会使用延迟加载,返回该代理对象,等到真正找到该对象时,才会去二级缓存去查询,如果在没有,会去数据库中进行,查询,如果连数据库中都找不到,会返回ObjectNotFoundException导演,如果使用lazy=‘false’,则不使用延迟加载,这时load访问机制就和get一样
相关推荐
hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记
Hibernate学习笔记_特别详细 Hibernate学习笔记_特别详细
Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记
学习hibernate框架时,整理的笔记,对hibernate框架有全面的介绍
Hibernate学习笔记Hibernate学习笔记Hibernate学习笔记Hibernate学习笔记
hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要
达内HIBERNATE学习笔记,达内HIBERNATE学习笔记,达内HIBERNATE学习笔记,达内HIBERNATE学习笔记,
Java相关课程系列笔记之十四Hibernate学习笔记
这套笔记是我学习Hibernate,进行相关技术点训练时记录下来的,其中包括技术点说明与相关事例,拿出来与大家分享。
hibernate学习笔记 hibernate
hibernate学习笔记文档
Hibernate学习笔记!
马士兵hibernate学习笔记(原版)
hibernate中一对一,一对多,多对多关系的配置,延迟加载,cascade,inverse hibernate查询方式概述,HQL查询,QBC查询,分页,结果集封装方式 ,高级查询 查询的优化,一级缓存,二级缓存,批量查询,注解方式
hibernate学习笔记1
【吐血推荐】 hibernate学习笔记,学习大纲
)马士兵java框架hibernate学习笔记
hibernate学习笔记第二天的源码