快速业务通道

真的,为什么要用Hibernate? - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

真的,为什么要用Hibernate?

时间:2010-10-26 IBM Kevin Sutter

您已经拥有需要的JPA实现

最近,我回答了几个关于在 IBM® WebSphere® Application Server 环境内使用 Hibernate 的论坛帖子、电子邮件、即时消息和电话咨询。由于人们对这个主题兴趣浓厚,因此我想在这里介绍有关信息,希望本文会对那些还没有来得及亲自问我的人有所帮助。

具体来说,我指的是在 WebSphere Application Server 环境中使用 Hibernate JPA。这也是原始 Hibernate 编程模型,我将其称为 Hibernate “经典”。由于这个经典 Hibernate 编程模型并不是 Java™ EE 5 套件的一部分,因此它与这个话题关系不大。这篇文章 有几个重复版本,该文章描述了如何在 WebSphere Application Server 环境中利用 Hibernate “经典” 编程模型。这种使用基本上类似于其他任何实用程序框架。您可以将其打包为一个(共享)库并从您的应用程序使用它,但它不是整个应用程序服务器运行时的一个必要部分。

本文主要关注如何在 WebSphere Application Server 环境中使用 Hibernate JPA — 或者说,既然 WebSphere Application Server 已经提供了一个行业领先的 JPA 实现,为什么 要使用 Hibernate JPA?

JPA 是什么?

JPA 就是 Java Persistence API,它是标准持久性框架,作为 EJB™ 3.0 规范系列中的一部分在 JAVA EE 5 中首次引入。到 Java EE 6,JPA 2.0 发展为拥有自己的 JSR。JPA 的核心是一个 Object/Relational (O/R) Mapping 设施,但它已经演变为包含几个 其他特性。由于 JPA 是 Java EE 套件的一个必要组件,它的功能与 EJB 容器和 Web 容器、事务管理、数据库连接管理和安全管理完全集成。许多技术都注入到 JPA 的创建过程中,比如 EJB CMP、JDO 和 Hibernate。因此,如此多的现有 Hibernate 用户都想在 WebSphere Application Server 环境中继续使用这个框架就不足为奇了。

Hibernate 的继续使用是一个有争议的有效目标,就像从一个编程模型(经典)到另一个(JPA)需要花费时间和资源一样。如果没有足够的理由在支持这个投资,那么继续使用原来有效的工具就行了,这种行为甚至还可能受到鼓励。

但如果您正在计划迁移到 JPA 标准并享受其中的好处,那么有几个强有力的原因促使您从 Hibernate “经典” 迁移到 WebSphere JPA 解决方案。

WebSphere JPA 解决方案和优势

WebSphere Application Server JPA 解决方案构建于 Apache OpenJPA 项目之上:

WebSphere Application Server V6.1 Feature Pack for EJB 3.0 首先包含 JPA 并基于 OpenJPA 1.0.x 服务流。

WebSphere Application Server V7 提供了完整的 Java EE 5 堆栈,包括一个更新的、基于 OpenJPA 1.2.x 流的 JPA。

最近,WebSphere Application Server V7 Feature Pack for OSGi Applications and Java Persistence API 2.0 被引入,它基于 OpenJPA 2.0.x 流。

所有这些软件都利用相同的二进制文件,它们可以从 OpenJPA 下载站点 获取,因此,有一点可以保证:任何针对 Apache OpenJPA 编写的应用程序无需修改就可以在 WebSphere Application Server 环境中运行。

当然,WebSphere Application Server 还通过一些已定义的插入点来提供 OpenJPA 基本软件之外的其他特性,从而提供一个非常完整、非常丰富的 JPA 解决方案。

易于使用

WebSphere JPA 解决方案完全集成到 WebSphere Application Server 产品中。无论您的环境使用这个特性包解决方案中的一个还是使用 WebSphere Application Server v7,JPA 解决方案都可以开箱即用,不需要额外配置或打包。

由于这个集成的 JPA 解决方案(见图 1),WebSphere Application Server 能够向

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号