ITEEDU

开源框架:Hibernate Gossip

Hibernate 是「对象/关系对应」(Object/Relational Mapping)的解决方案,简写为ORM,简单的说就是将 Java 中的对象与对象关系,映像至关系型数据库中的表格与表格之间的关系, Hibernate 提供了这个过程中自动对应转换的方案。

2001年未 Hibernate 第一个版本发表,2003年6月8日 Hibernate 2 发表,并于年未获得 Jolt 2004 大奖,后被 JBOSS 收纳而成为其子项目之一,2005年3月 Hibernate 3 正式发表,当中有了一些重大的改变,这份文件将以之前 Hibernate 2 时撰写的 文件 为基础,针对 Hibernate 3作重新整理的动作,所使用的版本为Hibernate 3.0。



基础入门
        从一个最基本的对象关系映像自动化程序,了解 Hibernate 组成的基本元素,并进一步了解 Hibernate 的基础语义、配置等概念。
  • O/R 映射入门
        第一个 Hibernate 程序很简单,将一个对象映像至一个数据表。
        了解一下配置文件、映像文件中各种元素的意义,在进入对象关系映像的学习之前,这是必备的基本功夫。
        了解一下 Hibernate 常使用的几个类别之基本使用方式。
        这是 Hibernate 官方所推荐的查询语言,接近 SQL 的语法,并提供更多的特性与封装。
        Hibernate 提供了对 SQL 的支持,并可以自行定义持久化方式。
  • 映射基础议题
        一边是对象,一边是数据表格,两者在映像时有一些过渡的基础议题必须了解。


物件关联映像(Object/Relational Mapping, ORM)
        学习 Hibernate,大部份的时间都在了解如何实现映射,而从中您也可以了解到不少关系型数据库的表格设计方式。
  • 实体映像
        来看看一些进阶的实体映像议题。
        在对象导向设计中,继承关系是很常见的,但继承与关系型数据库有着先天上的差异,继承关系至表格的设计上有三种方式。
        容器常用来储存对象,这边来了解一下如何将容器的关系映像至表格。
        来看看实体与实体之间的多对一、一对多、一对一、多对多如何与Java对象之间进行映像。

进阶特性
        有关于Hibernate的快取、事务等进阶特性的探讨。
  • 快取
        二级快取可以跨越 Session 生命周期,Hibernate 透过第三方来实现二级快取,这边也来看看 Query 的快取。
        Hibernate 透过两种 Locking 机制来保证数据在操作过程中不会被干扰。
  • Validatable、Lifecycle、Interceptor
        分别透过这三个接口,来进行数据验证、于 CRUD(Create Retrieve Update Delete)作对应动作、栏截动作。

工具
                            透过一些工具来自动生成映像文件或数据库表格。

附录