文档章节

Hibernate 类型映射 cascade取值 session 缓存 hibernate中对象的三态

恋佳
 恋佳
发布于 2015/07/22 14:05
字数 407
阅读 6
收藏 0

1 java类型 hibernate类型 sql类型的对应关系

2 cascade取值

3  session的缓存

当session 的save()方法持久化一个customer对象时,customer对象被加入到session的缓存中,以后即使应用程序中的引用变量不再引用customer对象,只要session的缓存还没有清空,customer对象仍然处于生命周期中。

当session的load方法试图从数据库中加载一个customer对象时,session 先判断缓存中是否已经存在这个customer对象,如果存在,就不需要再到数据库中检索。

4 session缓存的作用

(1) 减少数据库访问频率。应用程序从内存中读取持久化对象的速度显然比盗数据库中查询数据的速度快多了,因此session的缓存可以提高数据访问的性能。

(2)保证缓存中的对象与数据库中的相关记录保持同步。当缓存中持久化对象的状态发生了变化,session不会立即执行相关的SQL语句,这使得session能够把几条相关的SQL语句合并为一句SQL语句,以便减少访问数据库的次数,从而提高应用程序的性能。

5 session清理缓存的时间点

(1)当应用程序调用commit()方法的时候,commit方法先清理缓存,再想数据库提交事务

(2) 当应用程序显式调用session的flush()方法的时候

6 hibernate中Java对象的三种状态




























© 著作权归作者所有

共有 人打赏支持
恋佳
粉丝 0
博文 76
码字总数 62107
作品 0
大连
私信 提问
Hibernate 映射文件配置

对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。 下面从一个映射的例子开始讲解映射元素,映射文件的代码如下。 <?xml version=...

wangxiaoyi
2012/09/16
0
0
幽默者/hibernate mysql demo

hibernate-mysql-demo 基于maven构建的hibernate mysql demo。 基于xml、annotation的hibernate demo:其中包含one-to-one、one-to-many、many-to-many映射关系的配置。 独立的测试用例。 内...

幽默者
2015/01/26
0
0
Java框架之Hibernate

首先,上图... Hibernate 框架.png 上面的是hibernate中经常用到的知识点,我们一个一个看. 一 工作流程 读取并解析配置文件 读取并解析映射信息,创建SessionFactory 打开Sesssion 创建事务T...

Miss_差不多
2017/11/27
0
0
java 私塾随堂笔记——Hibernate(下)

java 私塾随堂笔记——Hibernate(下) 第四章 Basic O/R Mapping 一. 1.hibernate-mapping schema (可选): 数据库schema的名称。 default-cascade (可选 - 默认为 none): 默认的级联风格。 ...

luodis
2011/03/23
348
0
Hibernate 学习教程

第1课 课程内容. 6 第2课Hibernate UML图. 6 第3课 风格. 7 第4课 资源. 7 第5课 环境准备. 7 第6课 第一个示例HibernateHelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O...

梅_95
2016/08/15
31
0

没有更多内容

加载失败,请刷新页面

加载更多

Java网络编程

基本概念 网络IO会涉及到同步,异步,阻塞,非阻塞等几个概念。 一个网络IO读取过程是数据从 网卡 到 内核缓冲区 到 用户内存 的过程。同步和异步区别在于数据从内核到用户内存的过程是否需要...

春哥大魔王的博客
28分钟前
1
0
Spring "reg:zookeeper" 的前缀 "reg" 未绑定等类似问题解决方案。

今天同事遇到一个Spring启动加载配置文件时,不识别reg:zookeeper标签的问题。 我查看配置,发现是Spring配置文件的头部没有引入reg标签的命名空间,具体如下图: 所以,以后遇到类似的标签未...

花漾年华
57分钟前
1
0
阿里云领衔云市场

近期,2018年Q4及全年的全球云基础设施服务市场数据新鲜出炉,发布方是美国市场研究机构Synergy Research Group。这个机构是专做电信网络市场情报的公司,成立于1999年,每年都会公布各大公有...

linuxCool
今天
2
0
C++友元函数和友元类(C++ friend)详解

私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行。这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书...

shzwork
今天
3
0
JAVA对map进行分组

public static Map<String, List<Map<String, Object>>> transition(List<Map<String, Object>> list){ Map<String, List<Map<String, Object>>> map = new HashMap<>(); //......

火龙战士
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部