快速业务通道

将Spring和Hibernate与WebSphere Application Server一起使用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
下,应将 Hibernate 持久性隐藏在某种 Facade 后面。有两个替 代方案:

创建本地 EJB 会话 Facade 以包装 Hibernate 持久性。会话 Facade 提供 适配器逻辑,以便将 Hibernate 实体 POJO 映射到服务数据对象,以及进行反 向映射。然后集成开发人员可以使用 EJB 导入来调用会话 Facade,并以紧密耦 合方式使用对应的服务质量 (QoS) 调用它。

将Spring和Hibernate与WebSphere Application Server一起使用(13)

时间:2011-06-10 IBM Roland Barcia

创建 EJB Web 服务会话 Facade 以包装 Hibernate 持久性。然后集成开发 人员可以使用 Web 服务导入调用实现持久性的 Web 服务。这不需要构建 POJO 到 SDO 的转换程序,因为目前 SCA 对数据类型只使用 SDO。图 1 说明了使用 两种模式的业务流程,但该流程的详细信息不在本文的讨论范围之内。

图 1. 示例业务流程

将Spring和Hibernate与WebSphere Application Server一起使用 - 编程入门网

WebSphere Application Server V6.1 上的 Hibernate JPA API

Hibernate 的 JPA 支持提供 JPA 标准持久性,并且是专有 Hibernate API 的较好替代方案。Hibernate 的 JPA 实现需要基于 Java SE 5 的运行时,因此 仅在 WebSphere Application Server V6.1 或更高版本上运行。在本文发表之 际,Hibernate 的 JPA 支持不能在 WebSphere System z 和 iSeries 平台上运 行。Hibernate 文档描述了如何使用 Hibernate 的 JPA 实现包装和部署应用程 序。

不可交互操作/不可移植的功能

JPA 规范中的 3.2.4.2 部分描述了可能导致互操作性和潜在的可移植性问题 的情况。这与结合使用延迟加载(即 @Basic(fetch=LAZY))和分离对象有关。 将分离对象合并回会话时,JPA 将检查该对象,并使用任何更改值来更新数据存 储区。不过,数据对象是简单的 POJO。在分离时,如果部分 POJO 状态没有加 载,则在合并回去时可能显示为已更改。要使它正常工作,供应商必须实现特定 于其运行时的序列化技术。这不是可互操作的,语义也可能不是可移植的。

产品和客户技术支持

用户合理关注的领域是对使用开放源代码的项目的支持,以及使用开放源代 码对供应商支持其许可产品的影响。IBM 了解某些客户可能希望将非 IBM 的框 架和 IBM WebSphere Application Server 结合使用,并且在为客户提供一些信 息,以促进他们为 IBM WebSphere Application Server 创建最可靠的操作环境 。IBM 考虑了客户安装的开放源代码和应用程序框架,它们或者打包为应用程序 的一部分,或者作为共享库成为应用程序代码的一部分。在使用开放源代码项目 时通过谨慎地利用此信息,客户可以满怀信心地使用 IBM 产品,并继续访问 IBM 产品和技术支持。如果在将这些框架与 WebSphere 产品结合使用时遇到问 题,IBM 将尽力确保 WebSphere 产品不出现问题。

如果客户认真研究了本文中的建议,并理解以下几个关键点,则预期可以安 全地在 IBM 产品上使用 Spring 和 Hibernate 之类的框架:

客户必须确保按 WebSphere Application Server 允许的方式使用这些框架 。具体来说,这意味着客户在使用内部产品接口时,不应使用框架——遗憾的是 ,许多开放源代码框架在未经认真配置的情况下就这样使用了。客户应避免在 WebSphere 上明确记录应避免的场景。

对于开放源代码框架,客户应该确保理解并能够访问与 WebSphere Application Server 一起使用的框架的匹配源代码和二进制代码。

建议客户从开放源代码社区或与开放源代码社区合作的合作伙伴那里获取框 架的补救性服务。

有关 IBM 支持和策略的详细信息,请参考 IBM 支持手册和 WebSphere Application Server 支持声明。

尽管在开放源代码环境中使用 WebSphere Application Servers 时按照本文 建议的做法有助于增强您的体验,但本文并没有列出开放源代码组件影响

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号