文档章节

hibernate加载持久化对象的两种方式---------------load方式和get方式

绿林小子
 绿林小子
发布于 2015/11/05 17:06
字数 305
阅读 38
收藏 0
参考:http://my.oschina.net/u/1169535/blog/282483   

1. Hibernate get方法

    Hibernate确认该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据库中没有就返回null。

2. Hibernate load方法

    加载实体对象的时候,根据映射文件上类级别的lazy属性的配置(默认为true),分情况讨论:

    (1)若为true,则首先在Session缓存中查找,看看该id对应的对象是否存在,不存在则使用延迟加载,返回实体的代理类对象(该代理类为 实体类的子类,由CGLIB动态生成)。等到具体使用该对象(如在访问延迟加载对象的具体属性的时候(getClass,getId,OID除外))的时候,再查询二级缓存和数据库,若仍没发现符合条件的记录,则会抛出一 个ObjectNotFoundException。

    (2)若为false,与Hibernate get方法查找顺序一样,只是最终若没发现符合条件的记录,则会抛出一个ObjectNotFoundException。

    详见:http://www.zgxue.com/163/1633214.html




© 著作权归作者所有

上一篇: eclipse中使用SVN
下一篇: equals方法
绿林小子
粉丝 5
博文 131
码字总数 45566
作品 0
福州
私信 提问
新手上路之Hibernate(三):持久化对象三种状态以及session的Get()与Load()区别

一、Hibernate持久化对象三种状态 在hibernate中持久化类的对象可以划分为三种状态,分别是瞬态,持久态,脱管态。 1. 瞬态(Transient),也叫临时态。处于这种状态的对象具备的特征如下: a)...

Airship
2016/12/12
1
0
Hibernate(一)

Hibernate基础 1.1 Hibernate与JDBC的优缺点 Hibernate 优点 1、比较简单 2、数据缓存:一级缓存 二级缓存 查询缓存 3、移植性比较好 缺点 1、因为sql语句是hibernate内部生成的,所以程序员...

Hu_Captain
2015/09/06
85
0
Java面试题之Hibernate

1.简书一下Hibernated的开发流程 第一步:加载Hibernate的配置文件,读取配置文件的参数, 第二步:创建SessionFactory会话工厂(内部有连接池) 第三步:打开Session 连接 第四步:开启事务...

年轻诠释我们的梦想_705b
2018/06/05
0
0
Hibernate操作数据库

1,使用Hibernate加载数据 加载数据是指通过标识符得到指定类的持久化对象,Session提供了get()和load() 两种方法来加载数据 (不操作数据不用事务这个概念) 1>get() public void HIbernateTe...

u012843873
2018/01/23
0
0
Hibernate(二)——POJO对象的操作

POJO对象其实就是我们的实体,这篇博客总结一下框架对POJO对象对应数据库主键的生成策略,和一些对POJO对象的简单增删改查的操作。   一,Hibernate框架中主键的生成策略有三种方式:   1...

凡尘里的一根葱
2015/11/11
26
0

没有更多内容

加载失败,请刷新页面

加载更多

官方来源的 Duo Mobile App 解决了我的 Network Difficulties 问题

https://help.duo.com/s/article/2094?language=en_US 我利用百度搜索下载了一个 Duo Mobile App (由于 Google Play)在大陆不可用。 在扫描旧手机上的 Duo Mobile App 的二维码时, 显示出错...

圣洁之子
2分钟前
1
0
Zabbix监控Mysql容器(Docker容器)主从是否存活

1、在Zabbix Web端创建模板

abowu
3分钟前
1
0
基于 RocketMQ 的同城双活架构在美菜网的挑战与实践

本文整理自李样兵在北京站 RocketMQ meetup分享美菜网使用 RocketMQ 过程中的一些心得和经验,偏重于实践。 嘉宾李样兵,现就职于美菜网基础服务平台组,负责 MQ ,配置中心和任务调度等基础...

大涛学长
9分钟前
1
0
设计模式之:外观模式和桥接模式

作者:DevYK 链接:https://juejin.im/post/5d7e01f4f265da03b5747aac 外观模式 介绍 外观模式 (Facade) 在开发过程中的运用评率非常高,尤其是在现阶段,各种第三方 SDK “充斥” 在我们周边...

Java架构Monster
11分钟前
1
0
人证合一核验设备

人脸身份验证机,人证合一设备1:N如我们现在在车站或一些重要的场所如步行街、城中村等人流密集的场所应用的人脸识别布控系统,其特点是动态和非配合。所谓的动态也就是识别的不是照 片,不是...

非思丸智能
12分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部