第5章 Hibernate的基本用法
第5章 Hibernate的基本用法
本章要点
ORM
的基本知识ORM
和Hibernate
的关系Hibernate
的基本映射思想Hibernate
入门知识- 使用
Eclipse
开发Hibernate
应用 Hibernate
的体系和核心API
Hibernate
的配置文件- 持久化类的基本要求
- 持久化对象的状态
Hibernate
的基本映射- 数据库对象映射
List
、Set
和Map
等集合属性映射- 组件属性映射
- 集合元素为复合类型的映射
- 复合主键映射
- 使用传统
XML
映射文件管理映射信息
Hibernate
是轻量级Java EE
应用的持久层解决方案, Hibernate
不仅管理Java
类到数据库表的映射(包括Java
数据类型到SQL
数据类型的映射),还提供数据査询和获取数据的方法,可以大幅度缩短处理数据持久化的时间。
目前的主流数据库依然是关系数据库
,而Java
语言则是面向对象的编程语言
,当把二者结合在起使用时相当麻烦,而Hibernate
则减少了这个问题的困扰,它完成对象模型和基于SQL
的关系模型的映射关系,使得应用开发者可以完全采用面向对象的方式来开发应用程序。Hibernate
较之另一个持久层框架MyBatis, Hibernate
更具有面向对象的特征;受Hibernate
的影响,Java EE5
规范抛弃了传统的Entity EJB
,改为使用JPA
作为持久层解决方案。而JPA
实体完全可以当成Hibernate PO(Persistent Object
,持久化对象)使用,由此可见Hibernate
的影响深远。 Hibernate
倡导低侵入式的设计,完全采用普通的Java
对象(POJO)
编程,不要求PO继承Hibernate
的某个超类或实现Hibernate
的某个接口。Hibernate
充当了面向对象的程序设计语言和关系数据库之间的桥梁,** Hibernate
允许程序开发者采用面向对象的方式来操作关系数据库**。因为有了Hibernate
的支持,使得Java EE
应用的OOA
(面向对象分析)、OOD
(面向对象设计)和OOP
(面向对象编程)三个过程一脉相承,成为一个整体。