
Hibernate
文章平均质量分 72
woshiliulidiyi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate 学习笔记
原创 hibernate 笔记 收藏day1一. hibernate数据持久化组件对象持久化(Object Persistence):把数据保存在永久存储介质中(数据库) 1.为什么要持久化: a.内存是暂时存储设备,断电后数据易丢失 b.网络传输无法传输内存中的对象...原创 2010-10-19 12:28:15 · 136 阅读 · 0 评论 -
hibernate二级缓存攻略
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓...原创 2010-10-20 15:31:32 · 97 阅读 · 0 评论 -
精通hibernate学习笔记(8-2)[检索方式]
4、报表查询 报表查询用于对数据分组和统计,完整的HQL语法:[select...] from ... [where...] [group by... [having...]] [order by...]4.1 投影查询指查询结果仅包含部分实体或实体的部分属性。投影是通过select关键字实现。from Customer c join c.orders o where o.o...原创 2010-10-19 13:01:10 · 119 阅读 · 0 评论 -
精通hibernate学习笔记(8)[检索方式]
提供的检索方式:(1)导航对象图检索方式 (2)OID检索方式(3)HQL检索方式(4)QBC检索方式[query by Criteria(标准)](5)本地SQL检索方式1、简介1.1 HQL检索方式HQL(Hibernate query Language)是面向对象的查询语言,在Hibernate提供的检索方式中,HQL是使用最广泛的检索方式。功能:a.在查...原创 2010-10-19 13:00:01 · 133 阅读 · 0 评论 -
精通hibernate学习笔记(7)[检索策略]
Customer和Order为例1、hibernate检索策略简介 Hibernate执行检索方法时(load、get、find),需要获得以下信息:a. 类级别检索策略:session.load,session.get,session.find方法,直接指定检索的是Customer对象,对Customer对象到底采用立即检索,还是延迟检索?b. 关联级别检索策略:对与Custom...原创 2010-10-19 12:55:46 · 113 阅读 · 0 评论 -
精通hibernate学习笔记(6)[映射类型]
Hibernate映射类型分为两种:内置映射类型和客户化映射类型,内置映射类型负责把常见的java类型映射到相应的sql类型;另外,用户可以实现UserType或CompositeUserType接口,来定制客户化映射类型,这样可以把用户定义 的java类型映射到数据库表的相应字段。1、内置映射类型1.1 java基本类型的hibernate映射类型1.2 java时间和日期类型的hi...原创 2010-10-19 12:51:48 · 138 阅读 · 0 评论 -
精通hibernate学习笔记(4)[操作持久化对象]
1、理解Session的缓存如果希望一个java对象一直处于生命周期中,就必须保证至少有一个变量引用它,或者在一个java集合中存放这个对象的引用。Session接口的实现类SessionImpl中定义了一系列的Java集合,这些java集合构成了Session的缓存。当Session的save方法持久化一个 A对象时,A对象被加入到Session的缓存中,当load方法试图从数据库中加载一个...原创 2010-10-19 12:47:40 · 146 阅读 · 0 评论 -
精通hibernate学习笔记(5)[映射组成关系]
1、概念 1.1 聚集关系 在域模型中,有些类由几个部分类组成,部分类的对象的生命周期依赖于整体类的对象的生命周期,当整体消失时,部分也就随之消失,这种整体与部分的关系被称为聚集关系。1.2 组成关系 如果部分只能属于特定的整体,这种聚集关系也叫做组成关系。如:任何手足事整体与部分的关系,每双手只能属于特定的人。2、粒度建立关系数据模型的一个重要原则:在不会导致数据...原创 2010-10-19 12:46:03 · 129 阅读 · 0 评论 -
精通hibernate学习笔记(3)[关联关系]
关联关系分:单向关联(一对多、多对一)和双向关联(一对多双向)在关系数据库中,只存在外键参照关系,而且总是由“many”方参照“one”方,因为这样才能消除数据冗余,因此关系数据库实际上只支持多对一或一对一的单项关联。 1、单向关联及级联保存和更新Order 和 Customer存在多对一的关系,在Order映射文件中可以设置为:<many-to-one n...原创 2010-10-19 12:43:14 · 151 阅读 · 0 评论 -
精通hibernate学习笔记(2)[标志符生成器]
1、increment 标识符生成器 该生成器由Hibernate以递增的方式为代理主键赋值。在初始化阶段,Hibernate读取表中的最大主键值,当插入记录时,在最大值基础上递增,增量为1。如果有两个Hibernate应用进程访问同一个数据库表,可能出现同时获取相同的最大值,导致出现相同的主键值,从而有一个进程插入失败!使用范围:-生成标识符机制不依赖于底层数据库系统,所以他...原创 2010-10-19 12:37:09 · 350 阅读 · 0 评论 -
精通hibernate学习笔记(1)
实体域对象的 持久化模式1、ORM模式 对象-关系映射(Object-Relation Mapping)模式,指的是在单个组件中负责所有实体域对象的持久化,封装数据访问细节。2、主动域对象模式 优点: 1.在实体域对象中封装自己的数据访问细节,过程域对象完全负责业务逻辑,使程序结构更加清晰。2. 如果关系数据模型发生改变,只需要修改主动域对象的代码,不需修改...原创 2010-10-19 12:36:20 · 114 阅读 · 0 评论 -
分析Hibernate的缓存机制
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发...原创 2010-10-19 12:33:27 · 88 阅读 · 0 评论 -
Hibernate缓存管理
1. Cache简介:缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库) 之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。缓存的物理介质通常是内存,而永久性数据存储...原创 2010-10-19 12:31:49 · 79 阅读 · 0 评论 -
Hibernate入门
Java代码 1.public class User { 2. 3. private String id; 4. private String name; 5. private String password; 6. private Date createTime; 7. private Date expir...原创 2010-10-27 00:11:09 · 100 阅读 · 0 评论