- 译者序
- 前言
- 本书怎么使用
- 本书排版字体约定
- 本书网站
- 致谢
- 第一部分 Hibernate 快速入门
- 第 1 章 安装和设置
- 第 2 章 映射简介
- 第 3 章 驾驭 Hibernate
- 第 4 章 集合与关联
- 第 5 章 更复杂的关联
- 第 6 章 自定义值类型
- 第 7 章 映射标注
- 第 8 章 条件查询
- 第 9 章 浅谈 HQL
- 第二部分 与其他工具的集成
- 第 10 章 将 Hibernate 连接到 MySQL
- 第 11 章 Hibernate 与 Eclipse:Hibernate Tools 使用实战
- 第 12 章 Maven 进阶
- 第 13 章 Spring 入门:Hibernate 与 Spring
- 第 14 章 画龙点睛:用 Stripes 集成 Spring 和 Hibernate
- 附录 A Hibernate 类型
- 附录 B Criteria API
- 附录 C Hibernate SQL 方言
- 附录 D Spring 事务支持
- 附录 E 参考资源
- 作者简介
- 封面介绍
使用 HSQLDB 数据库引擎
Hibernate 支持非常多的关系数据库,可能对于下一个项目中你打算使用的关系数据库,Hibernate 就已经提供了支持。我们需要为示例挑选一个数据库,幸运的是,眼前就有一个好的选择。这是一个免费的、纯 Java 的开源自由软件项目,它功能强大,足以担当我们的商业软件项目中的数据存储支持系统。令人惊讶的是,HSQLDB 也相当完善而且安装简单(简单到我们可以让 Maven 在新版中负责它的安装),所以在此讨论它很恰当(你是否听说过 Hypersonic-SQL,现在叫做 HSQLDB。Hibernate 的很多说明文档还沿用旧的名称)。
如果你偶然访问 http://hsql.sourceforge.net/,发现这个项目好像已经停止了,不要惊慌。这是错误的网址,它是 HSQLDB 项目的前身。图 1-2 演示了该项目当前的主页,它还相当活跃。
为何在意
本书示例是基于数据库的,每个人都可以下载这些示例,方便地在此基础上做试验,其间不需要转换任何 SQL 方言(dialect)或操作系统命令,就可以和你的数据库一起使用(也许这意味着你可以节省下一两天的时间,不用去研究怎么下载、安装和配置某种常用数据库环境)。最后,如果你是 HSQLDB 新手,那么在用过之后感到印象深刻和好奇心十足的概率肯定很高,最终在你自己的项目中会选择使用这种数据库,正如其项目主页上所说的:
HSQLDB 是用 Java 编写的领先的 SQL 关系数据库引擎。它提供了一个 JDBC 驱动程序,支持 ANSI-92 SQL 的一个丰富子集(BNF 树格式),以及 SQL 99 和 2003 增强(enhancement)。它提供了一个小巧(Applet 版本的体积小于 100kB)而快速的数据库引擎,以及基于内存和磁盘的两种数据表,支持嵌入式和服务器模式。此外,还包括了一些工具,例如微型 Web 服务器、内存查询(in-memory query)和管理工具(能够作为 Applet 运行),以及很多演示例子。
应该怎么做
当构建本书的示例时,Maven Ant Tasks 将自动从位于 http://repo1.maven.org/maven2/的 Maven 仓库(repository)下载 HSQLDB JAR(以及其他需要的 JAR)。所以,如果你想马上体验一下,可以直接转到 1.7 节。否则,如果你想下载 HSQLDB 供自己使用,或者想查阅它的文档、在线论坛或邮件列表,就可以访问它的项目主页 http://hsqldb.org/。点击下载当前最新稳定版本(latest stable version)的链接(在编写本书时,最新的版本是 1.8.0.7,如图 1-2 所示)。这将打开一个典型的 SourceForge 下载页面,上面列出了当前选中的版本可以提供的下载链接。选择一个合适的镜像站点,就可以开始下载 ZIP 文件。
注意:去吧,下载 HSQLDB。哎呀,它们的个头都很小!
图 1-2 HSQLDB 主页上最新的稳定版本的链接
其他
Hibernate 对其他数据库的支持怎么样呢?不用担心,Hibernate 现在可以支持 MySQL、PostgreSQL、Oracle、DB2、Sybase、Informix、Apache Derby 等各种数据库(本书将在第 10 章和附录 C 中教你如何为不同的数据库指定各自的“方言”(dialects))。不过,如果你真的需要,可以试着从一开始就去搞清楚怎么和你最喜欢的数据库打交道。这也意味着你在跟着本书示例走时多花费一些额外工夫,同时也会错过发现 HSQLDB 美妙之处的大好机会。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论