快速业务通道

构建跨越联合数据的实体EJB - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
逻辑,以便抛出合理的异常而不是试图去写数据库。本节描述了应修改哪些生成的方法,并说明了如何这样做。但是,请注意,每当您为 bean 生成了新的部署代码,都需要修改这些方法。没有办法指示 WSADIE(或 WebSphere Application Server)在重新生成代码时保留您的更改。

要修改生成的代码,请遵循以下步骤:

重写 bean home 存根中两个 remove(...) 方法的逻辑。该文件的名称将是“ _ YourBeanNameHome_Stub ”。例如,我们构建名为 MultiRest的bean,因此我们的bean home 存根是 _MultiRestHome_Stub 。在该文件内,有 remove(Object ...) 和 remove(Handle...) 方法。将紧随方法的声明之后出现的实现代码注释掉。修改方法,以便抛出带有一个合理错误消息的新的CreateException。例如:public void remove (Object arg0) throws .... {    throw new RemoveException("This EJB is mapped    to a view and cannot be removed.");    // comment out generated code below   ... } public void remove (Handle arg0) throws .... {    throw new RemoveException("This EJB is mapped    to a view and cannot be removed.");    // comment out generated code below    ... }

重写 bean home 存根中 create(...) 方法的逻辑。该文件的名称将是“ _ YourBeanNameHome_Stub ”。在我们的示例中,它是 _MultiRestHome_Stub 。(与前面讨论过的包含两个 remove(...) 方法的文件是同一文件)。将紧随 create() 方法的特征符之后出现的实现代码注释掉。修改方法,以便用一个合理的错误消息抛出新的CreateException。例如:public MultiRest create(...) throws ... {    throw new CreateException("This EJB is mapped    to a view. New instances cannot be created.");    // comment out generated code below    ... }

重写 bean 存根中 remove() 方法的逻辑。该文件的名称将是“ _ YourBeanName_Stub ”。例如,我们构建名为 MultiRest的bean,因此我们 bean的存根是 _MultiRest_Stub 。在该文件内,有一个 remove() 方法,应将它的实现代码注释掉并用一个合理的异常来替代。例如:public void remove() throws .... {    throw new RemoveException("This EJB is mapped    to a view and cannot be removed.");    // comment out generated code below    ... }

结束语

本文与前两篇文章一起,共同描述了如何将联合 DBMS 和 Web 应用程序服务器技术结合起来,为 Java开发人员集成来自多个数据源的数据提供了新的选择。可能的好处包括以下能力:

将现有的Web 应用程序服务器的应用范围扩展到它们本机不支持的其它数据源。

实现新的对象模型,其中包括那些 CMP 实体 bean 可在其中跨越多个数据源的对象模型。

简化了需要访问来自多个数据源的数据的Java 服务器端组件和 Web 服务的开发。

将必须在 Java开发平台和 EJB 部署平台上安装和维护的、与 DBMS 相关的软件最小化。

利用现有的Java开发工具。

在对于应用程序很关键的数据存在于多个数据源中,以及可使用数据库管理技能来解决管理问题时,是考虑这样的技术结合的最佳时机。

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