- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Hibernate简化继承映射
Hibernate 简化继承映射 Hibernate 是一个对象关系映射和持久性框架,它提供了许多高级特性,从内省到多态和继承映射。但是,把类的层次结构映射到关系数据库模型,可能会比较困难。本文将介绍三个策略,在日常的编程之中您可以用它们把复杂的对象模型容易地映射到关系数据库模型。 概述Hibernate 是一个纯 Java 的对象关系映射和持久性框架,它允许您用 XML 配置文件把普通 Java 对象映射到关系数据库表。使用 Hibernate 能够节约大量项目开发时间,因为整个 JDBC 层都由这个框架管理。这意味着您的应用程序的数据访问层位于 Hibernate 之上,完全是从底层数据模型中抽象出来的。 比起其他类似的对象关系映射技术(JDO、实体 bean、内部开发等),Hibernate 有许多优势:它是免费的、开源的,已经成熟到良好的程度,并得到广泛应用,而且还有一个非常活跃的社区论坛。 要把 Hibernate 集成到现有的 Java 项目,则需要执行以下步骤: 从 Hibernate 的 Web 站点下载 Hibernate 框架的必威体育精装版发行版(请参阅参考资料一节中的链接。) 把必需的 Hibernate 库(JAR 文件)复制到应用程序的 CLASSPATH。 创建 XML 配置文件,用它把 Java 对象映射到数据库表。(我们将在本文中描述这个过程。) 把 XML 配置文件复制到应用程序的 CLASSPATH。 您会注意到,不必修改任何 Java 对象,您就可以支持框架。例如,假设您对 Java 应用程序使用的数据库表做了些修改 —— 例如修改了列名。在修改完表之后,您要做的只是更新对应的 XML 配置文件。您不需要重新编译任何 Java 代码。 Hibernate 查询语言(HQL)Hibernate 提供了一个查询语言,叫作 Hibernate 查询语言(HQL),它与 SQL 很相似。如果您喜欢用老式的 SQL 查询,那么 Hibernate 也为您提供了使用它们的机会。但是我们使用的示例只用 HQL。 HQL 用起来相当简单。您会发现所有的关键字都与您熟悉的 SQL 中的关键字类似,例如 SELECT、FROM 和 WHERE。HQL 与 SQL 的差异在于,您不用针对数据模型(即针对表和列等)直接编写查询,而是应该针对 Java 对象,使用 Java 对象的属性和关系编写查询。 清单 1 演示了一个基本的示例。这个 HQL 代码检索 firstName 为 “John.” 的所有 Individual。 清单 1. 基本 HQL 查询 SELECT * FROM eg.hibernate.mapping.dataobject.Individual WHERE firstName = John 如果想了解更多有关 HQL 语法的内容,那么您可以参阅 Hibernate 的 Web 站点上有关 HQL 的参考材料(请参阅参考资料,以获得链接)。 XML 配置文件功能的核心在于 XML 配置文件。这些文件必须存在于应用程序的 CLASSPATH 中。我们把它们放在示例代码包的 config 目录中(您可以从参考资料下载)。 我们要研究的第一个文件是 hibernate.cfg.xml。它包含与数据源有关的信息(数据库 URL、模式名称、用户名、口令等),以及对包含映射信息的其他配置文件的引用。 其余的 XML 文件允许您把 Java 类映射到数据库表。稍后我再深入介绍这些文件,但重要的是要清楚它们的文件名要遵守 ClassName.hbm.xml 这个模式。 我们的支持示例在本文中,我们要研究一个基本示例,演示 Hibernate 如何工作,如何良好地运用三个不同策略,利用 Hibernate 进行对象关系映射。我们的示例是一家保险公司使用的应用程序,公司必须保持客户投保的所有产权的法律记录。我们随本文提供了完整的源代码(请参阅 参考资料);这个代码提供了基本功能,您可以根据它构建全功能的应用程序,例如 Web 或 Swing 应用程序。 我们的示例采用了这类应用程序的经典用例。用户提供有哪些信誉好的足球投注网站参数,查找各种类型的客户(个人、公司、政府机构等),然后显示与指定参数匹配的所有客户列表 —— 即使这些客户的类型不同。用户可以访问同一列表中的某一特定客户更加详细的视图。 在我们的应用程序中,产权由 Right 类表示。Right 可以是 Lease 也可以是 Property。Right 由客户所有。为了表示我们的客户,我们要使用通用类 Person。Person 即可以是 Individual 也可以是 Corporation。当然,保险公司必须知道这些 Right 被分配给哪个
文档评论(0)