第5章 Hibernate的基本用法

第5章 Hibernate的基本用法

本章要点

  • ORM的基本知识
  • ORMHibernate的关系
  • Hibernate的基本映射思想
  • Hibernate入门知识
  • 使用 Eclipse开发 Hibernate应用
  • Hibernate的体系和核心API
  • Hibernate的配置文件
  • 持久化类的基本要求
  • 持久化对象的状态
  • Hibernate的基本映射
  • 数据库对象映射
  • ListSetMap等集合属性映射
  • 组件属性映射
  • 集合元素为复合类型的映射
  • 复合主键映射
  • 使用传统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(面向对象编程)三个过程一脉相承,成为一个整体。