ORM:Hibernate及其他
iBatis      摘要: iBatis并不在运行期自动生成SQL语句,具体的SQL语句由程序员编写。通过映射文件,将SQL所需的参数,以及返回的结果字段映射到指定的POJO。相对于Hibernate等"全自动"ORM而言,iBatis以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。  阅读全文
posted @ 2006-07-22 17:50 knowhow 阅读(476) | 评论 (1)  编辑
hibernate延迟加载      摘要: 对不需要的数据,先不进行加载,在真正需要的时候,才真正执行数据加载操作,这样可以避免无谓的性能开销。
其中对集合的延迟加载特性意义最为重大。
由于传统的Java Set, Map, List实现不能满足要求,Hibernate根据这些接口提供了自己的实现。  阅读全文
posted @ 2006-07-16 10:31 knowhow 阅读(455) | 评论 (0)  编辑
hibernate数据加载      摘要: 单一数据加载和批量数据加载,批量数据加载的效率和内存同步问题。  阅读全文
posted @ 2006-07-16 10:24 knowhow 阅读(416) | 评论 (0)  编辑
hibernate事务处理和锁      摘要: 基于JDBC和基于JTA的事务,悲观锁和乐观锁  阅读全文
posted @ 2006-07-16 10:18 knowhow 阅读(1328) | 评论 (0)  编辑
Hibernate 数据缓存      摘要: hibernate缓存的简单介绍  阅读全文
posted @ 2006-07-16 10:01 knowhow 阅读(227) | 评论 (0)  编辑
HQL      摘要: HQL 语言基本用法  阅读全文
posted @ 2006-07-07 10:54 knowhow 阅读(2504) | 评论 (0)  编辑
Hibernate一对多数据关联      摘要: 摘要:Hibernate一对多数据关联:
单向一对多和双向一对多关联,
单项关联可能出现的约束违例,解决约束违例的方法。  阅读全文
posted @ 2006-07-05 15:13 knowhow 阅读(549) | 评论 (1)  编辑
Hibernate一对一数据关联(二)      摘要: 摘要:唯一外键关联:单向与双向实现   阅读全文
posted @ 2006-07-05 15:11 knowhow 阅读(440) | 评论 (0)  编辑
Hibernate一对一数据关联(一)      摘要: 摘要:对于ORM而言,一个重要的特性就是对实体之间关联关系的管理。
数据关联往往也是导致性能低下的原因,在开发中要特别注意这一点。

一对一关联有两种类型:
1.主键关联
2.唯一外键关联

在(一)中讨论主键关联,(二)种讨论唯一外键关联
  阅读全文
posted @ 2006-07-05 15:08 knowhow 阅读(3403) | 评论 (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 阅读(251) | 评论 (0)  编辑
Hibernate实体层次设计(二)      摘要: 摘要:Table pre concrete class:
每个子类对应一张数据库表的方式。

实现:
配置文件中不需要做特别处理   阅读全文
posted @ 2006-07-05 15:00 knowhow 阅读(285) | 评论 (0)  编辑
Hibernate实体层次设计(一)      摘要: 摘要:继承关系是关系数据库与面向对象数据结构之间的主要差异之一。
在关系型数据库的基础上,通过继承关系得到清晰合理的层次划分是Hibernate实体层次设计中的一个关键问题。
3种实现继承方法之间的比较。   阅读全文
posted @ 2006-07-05 14:58 knowhow 阅读(215) | 评论 (0)  编辑
Hibernate组件      摘要: 摘要:将实体对象中的逻辑组成称为component。在配置文件中,使用component节点对组件进行声明。  阅读全文
posted @ 2006-07-05 14:55 knowhow 阅读(281) | 评论 (0)  编辑
使用Hibernate Tool执行Hql语句      摘要: 摘要:利用HibernateTool来调试,执行HQL,并可查看最终生成的SQL语言和执行结果。   阅读全文
posted @ 2006-07-05 14:52 knowhow 阅读(431) | 评论 (0)  编辑
Hibernate复合主键的处理(二)      摘要: 摘要:基于主键类的复合主键  阅读全文
posted @ 2006-07-05 14:50 knowhow 阅读(262) | 评论 (0)  编辑
Hibernate复合主键的处理(一)      摘要: 摘要:基于实体类的复合主键  阅读全文
posted @ 2006-07-05 14:48 knowhow 阅读(322) | 评论 (0)  编辑
Hibernate映射自定义数据类型      摘要: 摘要:通过UserType接口,可以实现自定义的数据类型  阅读全文
posted @ 2006-07-05 14:46 knowhow 阅读(293) | 评论 (0)  编辑
使用HibernateTool:一个简单的Hibernate程序(二)      摘要: 摘要:程序结构和具体的代码   阅读全文
posted @ 2006-07-05 14:37 knowhow 阅读(781) | 评论 (0)  编辑
使用HibernateTool:一个简单的Hibernate程序(一)      摘要: 摘要:使用HibernateTools插件,从数据库表,生成配置文件,映射文件,和JavaBean  阅读全文
posted @ 2006-07-05 14:31 knowhow 阅读(815) | 评论 (0)  编辑