论文部分内容阅读
当今人们生活在信息时代,企业、政府和其它机构不同程度的采用了各种业务应用系统。面对这些系统中纷繁复杂的数据、“不合逻辑”的业务规则和变化莫测的用户需求,其构建需要成熟技术的支持。J2EE 技术是目前构建企业级应用的一种主流技术,因其平台独立、健壮等特性倍受欢迎。由于企业级应用业务和需求的特殊性及复杂性,使用面向对象技术来组织应用中的业务逻辑是明智之选;同时,企业级应用还涉及到大量复杂数据的显示、操纵和存储,几乎所有的 J2EE 应用程序都需要访问持久化的数据。因此,随着面向对象(Object Oriented,OO)思想在程序设计领域主导地位的确立和关系型数据库(Rational DataBase Management System,RDBMS)的广泛应用,如何平滑的实现对象到关系数据库的存取成为业界的热点问题之一。对象-关系映射技术通过将业务逻辑与持久化逻辑分离,从而可以很好地解决对象和关系模型的不匹配问题,在当前企业级应用程序的对象持久化领域发挥着越来越大的作用。但是研究对象-关系映射技术的流派众多,并没有形成统一的理论基础和规范化的实现标准,且随着对象模型和关系模型技术不断发展,对象-关系映射的新技术、新的解决方案不断出现,这些都留给我们进一步研究的潜力和价值。本文从分析对象、关系数据库之间的“阻抗不匹配”问题入手,详细叙述了企业级应用中对象-关系数据库之间差异的产生根源以及在实现对象-关系映射过程中所面临的种种问题,在学习和借鉴前人设计、开发过程中的经验总结的基础上,针对这些问题提出了在不同情况下的解决方案。Hibernate 作为 Java 对象-关系映射的优秀开源实现,已经成为 Java ORM(Object Relational Mapping,ORM)的一种标准。 本文还重点讨论了 Hibernate的特性和功能,并结合实际工作中的经验,深入研究了 Hibernate 框架解决模型不匹配、实现对象自动持久化功能的内部机理。