"Hibernate教程:每个具体类一张表策略的优缺点"

需积分: 10 0 下载量 161 浏览量 更新于2024-01-31 收藏 4.94MB PPT 举报
本文主要探讨了Hibernate教程中每个具体类一张表策略的优缺点。在讨论具体类一张表策略的优缺点之前,首先介绍了Hibernate框架的相关知识。要求熟悉Java、SQL、JDBC,掌握面向对象的开发方法。课程目标是理解O/R Mapping原理,掌握Hibernate开发的相关知识,并能使用Hibernate进行实际项目开发。 具体类一张表策略的优点包括可以对子类的成员属性映射的字段定义not null约束。然而,这种策略也存在一些缺点,比如不符合关系模型的常规设计规则,存在太多冗余字段。 在介绍具体类一张表策略的优缺点之后,文章还讨论了要求与目标模型不匹配(阻抗不匹配)的问题。Java面向对象语言,对象模型,其主要概念有:继承、关联、多态等;数据库是关系模型,其主要概念有:表、主键、外键等。为解决这一问题,可以采用两种解决办法,一种是使用JDBC手工转换,另一种是使用ORM(Object Relation Mapping对象关系映射)框架来解决。主流的ORM框架有Hibernate、TopLink、OJB。 接下来,文章介绍了O/R Mapping的概念。ORM的全称是Object/Relation Mapping,即对象/关系映射。ORM也可理解是一种规范,具体的ORM框架可作为应用程序和数据库的桥梁。面向对象程序设计语言与关系数据库发展不同步时,需要一种中间解决方案,ORM框架就是这样的解决方案。ORM并不是一种具体的产品,而是一类框架的总称,它概述了这类框架的基本特征:完成面向对象的程序设计语言到关系数据库的映射。 总的来说,本文全面介绍了Hibernate教程中每个具体类一张表策略的优缺点以及相关的ORM框架知识。从中我们可以了解到,每种策略都有其优点和缺点,选择合适的策略需要根据具体的情况来决定。同时,ORM框架的引入可以有效解决面向对象程序设计语言与关系数据库发展不同步的问题,为开发人员提供了更多的选择和便利。