摘要: 第7章集合类(Collections)映射7.1.持久化集合类(Persistent collections)(译者注:在阅读本章的时候,以后整个手册的阅读过程中,我们都会面临一个名词方面的问题,那就是“集合”。"Collections"和"Set"在中文里对应都被翻译为“集合”,但是他们的含义很不一样。Collections是一个超集,Set是其中的一种。大部分情况下,本译稿中泛指的未加英文注明的“集合”,都应当理解为“Collections”。在有些二者同时出现,可能造成混淆的地方,我们用“集合类”来特指“Collecions”,“集合(Set)”来 阅读全文
posted @ 2011-08-23 22:09 天不行道我来之 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 第6章对象/关系数据库映射基础(Basic O/R Mapping)6.1.映射定义(Mapping declaration)对象和关系数据库之间的映射通常是用一个XML文档(XML document)来定义的。这个映射文档被设计为易读的, 并且可以手工修改。映射语言是以Java为中心,这意味着映射文档是按照持久化类的定义来创建的, 而非表的定义。请注意,虽然很多Hibernate用户选择手写XML映射文档,但也有一些工具可以用来生成映射文档, 包括XDoclet,Middlegen和AndroMDA。让我们从一个映射的例子开始:<?xml version="1.0" 阅读全文
posted @ 2011-08-23 22:07 天不行道我来之 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 第5章持久化类(Persistent Classes)在应用程序中,用来实现业务问题实体的(如,在电子商务应用程序中的Customer和Order) 类就是持久化类。不能认为所有的持久化类的实例都是持久的状态——一个实例的状态也可能 是瞬时的或脱管的。如果这些持久化类遵循一些简单的规则,Hibernate能够工作得最好,这些规则被称作, 简单传统Java对象(POJO:Plain Old Java Object)编程模型。但是这些规则没有一个是必需的。 实际上,Hibernate3对于你的持久化类几乎不做任何设想。你可以用其他的方法来表达领域模型: 比如,使用Map实例的树型结构。5.1.一个 阅读全文
posted @ 2011-08-23 22:02 天不行道我来之 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 第4章 配置由于Hibernate是为了能在各种不同环境下工作而设计的, 因此存在着大量的配置参数. 幸运的是多数配置参数都 有比较直观的默认值, 并有随Hibernate一同分发的配置样例hibernate.properties (位于etc/)来展示各种配置选项. 所需做的仅仅是将这个样例文件复制到类路径 (classpath)下做一些自定义的修改.4.1. 可编程的配置方式一个org.hibernate.cfg.Configuration实例代表了一个应用程序中Java类型 到SQL数据库映射的完整集合. Configuration被用来构建一个(不可变的 (immutable))Ses 阅读全文
posted @ 2011-08-23 21:57 天不行道我来之 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 第3章体系结构(Architecture)3.1.概况(Overview)一个非常简要的Hibernate体系结构的概要图:从这个图可以看出,Hibernater使用数据库和配置信息来为应用程序提供持久化服务(以及持久的对象)。我们来更详细地看一下Hibernate运行时体系结构。由于Hibernate非常灵活,且支持数种应用方案, 所以我们这只描述一下两种极端的情况。“轻型”的体系结构方案,要求应用程序提供自己的JDBC 连接并管理自己的事务。这种方案使用了Hibernate API的最小子集:“全面解决”的体系结构方案,将应用层从底层的JDBC/JTA API中抽象出来,而让Hiberna 阅读全文
posted @ 2011-08-23 21:55 天不行道我来之 阅读(136) 评论(0) 推荐(0) 编辑