ORM:Hibernate及其他
iBatis
摘要: iBatis并不在运行期自动生成SQL语句,具体的SQL语句由程序员编写。通过映射文件,将SQL所需的参数,以及返回的结果字段映射到指定的POJO。相对于Hibernate等"全自动"ORM而言,iBatis以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。
阅读全文
posted @
2006-07-22 17:50 knowhow 阅读(473) |
评论 (1) 编辑
hibernate延迟加载
摘要: 对不需要的数据,先不进行加载,在真正需要的时候,才真正执行数据加载操作,这样可以避免无谓的性能开销。
其中对集合的延迟加载特性意义最为重大。
由于传统的Java Set, Map, List实现不能满足要求,Hibernate根据这些接口提供了自己的实现。
阅读全文
posted @
2006-07-16 10:31 knowhow 阅读(454) |
评论 (0) 编辑
hibernate数据加载
摘要: 单一数据加载和批量数据加载,批量数据加载的效率和内存同步问题。
阅读全文
posted @
2006-07-16 10:24 knowhow 阅读(415) |
评论 (0) 编辑
hibernate事务处理和锁
摘要: 基于JDBC和基于JTA的事务,悲观锁和乐观锁
阅读全文
posted @
2006-07-16 10:18 knowhow 阅读(1326) |
评论 (0) 编辑
Hibernate 数据缓存
摘要: hibernate缓存的简单介绍
阅读全文
posted @
2006-07-16 10:01 knowhow 阅读(225) |
评论 (0) 编辑
HQL
摘要: HQL 语言基本用法
阅读全文
posted @
2006-07-07 10:54 knowhow 阅读(2502) |
评论 (0) 编辑
Hibernate一对多数据关联
摘要: 摘要:Hibernate一对多数据关联:
单向一对多和双向一对多关联,
单项关联可能出现的约束违例,解决约束违例的方法。
阅读全文
posted @
2006-07-05 15:13 knowhow 阅读(548) |
评论 (1) 编辑
Hibernate一对一数据关联(二)
摘要: 摘要:唯一外键关联:单向与双向实现
阅读全文
posted @
2006-07-05 15:11 knowhow 阅读(434) |
评论 (0) 编辑
Hibernate一对一数据关联(一)
摘要: 摘要:对于ORM而言,一个重要的特性就是对实体之间关联关系的管理。
数据关联往往也是导致性能低下的原因,在开发中要特别注意这一点。
一对一关联有两种类型:
1.主键关联
2.唯一外键关联
在(一)中讨论主键关联,(二)种讨论唯一外键关联
阅读全文
posted @
2006-07-05 15:08 knowhow 阅读(3401) |
评论 (3) 编辑
Hibernate实体层次设计(四)
摘要: 摘要:Table per class hierarchy:
前两种方式,都要进行多表操作,这样带来的性能的消耗量是相当可观的,不利于高并发量的数据存取。
Table per class hierarchy提供了另外一中选择,这是实际开发中更常使用的方式,通过冗余字段表达同类型数据是很多情况下的选择。
实现:
通过配置文件中的discriminator节点。
阅读全文
posted @
2006-07-05 15:04 knowhow 阅读(241) |
评论 (0) 编辑
Hibernate实体层次设计(三)
摘要: 摘要:Table per subclass:
父类TItem单独映射到一张主表,为子类TBook、TDVD分别单独设立一张子表,子表中只包含子类所扩展的属性。
实现:
通过配置文件中的joined-subclass节点。
阅读全文
posted @
2006-07-05 15:02 knowhow 阅读(248) |
评论 (0) 编辑
Hibernate实体层次设计(二)
摘要: 摘要:Table pre concrete class:
每个子类对应一张数据库表的方式。
实现:
配置文件中不需要做特别处理
阅读全文
posted @
2006-07-05 15:00 knowhow 阅读(282) |
评论 (0) 编辑
Hibernate实体层次设计(一)
摘要: 摘要:继承关系是关系数据库与面向对象数据结构之间的主要差异之一。
在关系型数据库的基础上,通过继承关系得到清晰合理的层次划分是Hibernate实体层次设计中的一个关键问题。
3种实现继承方法之间的比较。
阅读全文
posted @
2006-07-05 14:58 knowhow 阅读(212) |
评论 (0) 编辑
Hibernate组件
摘要: 摘要:将实体对象中的逻辑组成称为component。在配置文件中,使用component节点对组件进行声明。
阅读全文
posted @
2006-07-05 14:55 knowhow 阅读(279) |
评论 (0) 编辑
使用Hibernate Tool执行Hql语句
摘要: 摘要:利用HibernateTool来调试,执行HQL,并可查看最终生成的SQL语言和执行结果。
阅读全文
posted @
2006-07-05 14:52 knowhow 阅读(428) |
评论 (0) 编辑
Hibernate复合主键的处理(二)
摘要: 摘要:基于主键类的复合主键
阅读全文
posted @
2006-07-05 14:50 knowhow 阅读(260) |
评论 (0) 编辑
Hibernate复合主键的处理(一)
摘要: 摘要:基于实体类的复合主键
阅读全文
posted @
2006-07-05 14:48 knowhow 阅读(318) |
评论 (0) 编辑
Hibernate映射自定义数据类型
摘要: 摘要:通过UserType接口,可以实现自定义的数据类型
阅读全文
posted @
2006-07-05 14:46 knowhow 阅读(289) |
评论 (0) 编辑
使用HibernateTool:一个简单的Hibernate程序(一)
摘要: 摘要:使用HibernateTools插件,从数据库表,生成配置文件,映射文件,和JavaBean
阅读全文
posted @
2006-07-05 14:31 knowhow 阅读(812) |
评论 (0) 编辑