快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
基础 OpenJPA 二进制文件提供一些功能扩展。一些已经被增强的领域包括 IBM DB2® 扩展(具体是 pureQuery 集成和锁定优化)、性能、配置和管理支持、安全支持、已扩展的跟踪和日志支持、以及用于消息日志的国家语言支持。

图 1. WebSphere JPA 架构

WebSphere Application Server JPA 允许在 WebSphere Application Server 运行时安装和使用替代 JPA 提供者。例如,可以使用 Hibernate JPA,但 Hibernate JPA 提供者不能获取任何 WebSphere Application Server 扩展。除此之外,Hibernate JPA 解决方案的打包也不简单。因此,需要注意的是,尽管 WebSphere Application Server 的确支持使用替代 JPA 提供者,但这种方法有一些缺点。

更低的支持成本

完整的 WebSphere JPA 解决方案拥有完整的 IBM 产品服务和支持,这意味着发现的任何问题都将通过常规支持渠道得以解决。JPA 开发团队的大多数成员都是 Apache OpenJPA 项目的积极贡献者。所有问题都将记录在案并通过 Apache OpenJPA 项目解决。然后,这些更新将作为常规 WebSphere 支持流程的一部分方便地交付。

WebSphere JPA 解决方案的另一个主要优势是不同发行版之间的兼容性支持。重要的是从一个 WebSphere Application Server 发行版迁移到另一个 — 包括完整的版本和特性包 — 尽可能简单,IBM 也尽一切努力使 JPA 迁移也同样轻松。如果一个新 JPA 或 Java EE 规范迫使对该产品进行不兼容的更改,通常会提供实现上述行为的文档和 “支持选项”。由于 OpenJPA 灵活的打包架构,WebSphere Application Server 能够替代任何不规范的 OpenJPA 行为,使不同发布版之间的 WebSphere Application Server 体验一致。

如果您使用一个替代 JPA 提供者,比如 Hibernate JPA,则 WebSphere Application Server 支持在该替代 JPA 提供者的已定义插入点停止。在替代 JPA 提供者中发现的任何问题(比如对象映射、数据库交互、性能问题等)都需要与该提供者一起解决。这也许涉及使用他们的论坛获取支持,或者建立一个外部服务合同。显然,这不太方便。

更好的性能

请记住,性能比较可能不够客观。由一个 JPA 提供者研发和推广的任何性能基准测试 — 即使是发布到 Web 上的所谓 “独立” JPA 基准测试 — 都可能偏向某个 JPA 提供者。如果再加入许可因素,那么这些类型的特定 JPA 基准测试可能会更散乱。

由于这些和其他原因,IBM 通常依赖行业标准基准测试。例如,SpecJEnterprise 考虑应用程序服务器的几个方面,但主要关注持久性框架。据估计,75-80% 的 SpecJEnterprise 基准测试依赖持久化层(即 JPA 提供者)。SpecJEnterprise 1Q2010 比较清晰地显示 WebSphere 在这个领域的领导地位,类似的结果也出现在 2Q2010 和更高版本。

IBM 不断通过简单操作(创建、检索、更新和删除)、运行行业基准测试以及其他方法比较 WebSphere Application Server JPA 解决方案和其他解决方案。IBM 度量了许多变体,以确保 WebSphere JPA 解决方案继续保持性能领先地位,并最大化 WebSphere Application Server 的体验和总体优势。

结束语

本文主要阐明坚持使用 WebSphere JPA 解决方案而不是迁移到 Hibernate JPA(或其他任何 JPA 提供者)在业务、开发和其他各方面都是明智选择。简单易用、更低的成本、更好的性能、以及无缝的体验不仅能最大化您从 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号