`
C_LIFE
  • 浏览: 37603 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SOA Suite 11g 开发指南之十三:使用SDO 访问与操作数据

    博客分类:
  • SOA
 
阅读更多
声明:该博文来自热爱JAVA,热爱生活。原文地址http://maping930883.blogspot.com/

本实验的内容如下:
(1)在SOA中使用SDO(Service Data Object)访问与操作数据库中的数据。
(2)使用ADF BC创建符合SDO标准的服务:访问数据与更新数据。

重要步骤说明:

1. 创建Customers表
sqlplus soademo/soademo @create_customers_table.sql

CREATE TABLE CUSTOMERS
(
CUSTOMER_ID VARCHAR2(10) NOT NULL PRIMARY KEY,
CUSTOMER_NAME VARCHAR2(255) NOT NULL,
LAST_ORDER_NUMBER VARCHAR2(4000),
LAST_ORDER_AMOUNT NUMBER(10,2)
);

INSERT INTO CUSTOMERS VALUES ('1111', 'Test Customer', NULL, NULL);

COMMIT;

2. 创建CustomerSDO Project 时,选择ADF Business Components。



3. 在AM中创建Service Interface时,选择所有Basic Operations。



4. 修改CustomerSDOService Configuration的Datasource为jdbc/soademoDatabase。



5. 设置应用默认的Configuration为CustomerSDOService。



6. 修改Java EE Application名称。



7. 创建Deployment Profile,选择类型:Business Components Service Interface。



8. 修改EAR 名称,Enterprise Application Name。



9. 创建WebService Reference,WSDL地址来自于刚刚发布的CustomerSDOService。



10. customer-app应用的访问URL:http://localhost:7001/customer-app/CustomerSDOService。
在这里可以测试,也可以找到WSDL地址。



11. 创建Entity Variable,其类型为customersViewSDO。



12. 设置partner link 为CustomerSDOService。



13. 将刚创建的Entity Variable中的CustomerId与Input变量中CustomerId做关联绑定。
绑定后,当进入ApproveLargeOrder后,自动会根据传入的CustomerId,CustomerInfoEV自动获取Customer信息。
并且,该记录就成为当前记录。任何对该Entity Variable的改动,都将反映到数据库表中,因为Entity Variable与CustomerSDOService已经绑定了。



14. 把Entity Variable变量中的Customer Name 赋值给Input变量中的Customer Id。



15. 把Output变量中的一些值赋值给Entity Variable变量中的对应值。
修改后的值,将会修改数据库,因为Entity Variable与CustomerSDOService已经绑定了。



16. 测试。
如果顺利的话,应该能看到传入的消息中,Customer Id的值是Customer Name的值。
并且,查看数据库,会发现数据已经被更改了。
测试数据如下:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body xmlns:ns1="http://xmlns.oracle.com/ns/order">
<ns1:PurchaseOrder>
<ns1:CustID>1111</ns1:CustID>
<ns1:ID>2222</ns1:ID>
<ns1:productName>iPod shuffle</ns1:productName>
<ns1:itemType>Electronics</ns1:itemType>
<ns1:price>145</ns1:price>
<ns1:quantity>30</ns1:quantity>
<ns1:status>Initial</ns1:status>
<ns1:ccType>Mastercard</ns1:ccType>
<ns1:ccNumber>1234-1234-1234-1234</ns1:ccNumber>
</ns1:PurchaseOrder>
</soap:Body>
</soap:Envelope>





  • 大小: 78.6 KB
  • 大小: 108 KB
  • 大小: 72.9 KB
  • 大小: 34.2 KB
  • 大小: 87.6 KB
  • 大小: 74.6 KB
  • 大小: 69.5 KB
  • 大小: 85.4 KB
  • 大小: 69.3 KB
  • 大小: 91 KB
  • 大小: 70.8 KB
  • 大小: 77.7 KB
  • 大小: 82.1 KB
  • 大小: 104.6 KB
  • 大小: 133.6 KB
  • 大小: 90.2 KB
分享到:
评论

相关推荐

    Oracle SOA Suite 11g入门实例

    Oracle SOA Suite 11g 是一款强大的企业级服务导向架构(Service-Oriented Architecture, SOA)解决方案,由Oracle公司提供,它为企业提供了一整套工具和服务来构建、部署和管理面向服务的应用程序。本入门实例将...

    Oracle SOA Suite 11g Developer's Cookbook

    《Oracle SOA Suite 11g Developer's Cookbook》是一本专为Oracle SOA Suite开发者设计的实战指南,旨在帮助读者深入理解和应用Oracle SOA Suite 11g的各种功能和技术。Oracle SOA Suite作为一套全面的面向服务架构...

    Oracle SOA Suite 11g Handbook

    《Oracle SOA Suite 11g Handbook》是针对Oracle企业级服务导向架构(Service-Oriented Architecture, SOA)解决方案的权威指南。Oracle SOA Suite是Oracle公司提供的一套全面集成的中间件平台,用于构建、部署和...

    Oracle SOA Suite 11g Developer's Guide

    《Oracle SOA Suite 11g Developer's Guide》是一本旨在帮助开发者掌握Oracle SOA Suite 11g这一强大服务导向架构(Service-Oriented Architecture, SOA)解决方案的专业指南。本书由Antony Reynolds与Matt Wright...

    Oracle SOA Suite 11g 环境搭建手册(二)

    ### Oracle SOA Suite 11g 环境搭建手册(二)——深入解析与实践指南 #### 一、WebLogic 11g 安装流程详解 在Oracle SOA Suite 11g环境中,WebLogic 11g作为基础的应用服务器平台起着至关重要的作用。以下是详细的...

    Oracle SOA Suite 11g R1 Developer's Guide.pdf

    《Oracle SOA Suite 11g R1 Developer's Guide》一书是针对Oracle SOA Suite 11g R1版本的全面开发指南,由Antony Reynolds和Matt Wright共同撰写,于2010年由Packt Publishing出版。本书旨在帮助开发者理解和掌握...

    Oracle SOA Suite 11g 环境搭建手册(一)

    1. **下载Oracle SOA Suite 11g:** 访问Oracle官网下载Oracle SOA Suite 11g的安装包。 2. **安装配置:** 按照向导提示进行安装,并进行必要的配置,如指定Oracle Home路径、选择组件等。 3. **配置SOA Composite ...

    oracle soa suite handbook

    5. **Service Data Objects (SDO)**:提供了一种统一的数据访问层,简化了与多种数据源的交互。 6. **Human Workflow**:用于设计和管理工作流任务,支持协作和审批流程。 7. **Oracle Mediator**:作为一个中央调度...

    ORACLE SOA SUITE

    Oracle SOA Suite是一款全面的企业服务总线(ESB)和业务流程管理(BPM)解决方案,由Oracle公司提供。它为企业提供了一整套工具和服务,用于构建、部署和管理面向服务的架构(SOA)。本篇文章将深入探讨Oracle SOA ...

    Packtpub.Getting.Started.With.Oracle.SOA.Suite.11g.R1.Oct.2009.rar

    《Packtpub.Getting.Started.With.Oracle.SOA.Suite.11g.R1.Oct.2009》这本书是针对Oracle SOA Suite 11g R1的入门指南,旨在帮助读者快速掌握这个强大的企业级服务集成平台。Oracle SOA Suite是一个全面的、集成的...

    ORACLE SOA 11g 环境搭建手册 for Linux

    本文档详细介绍了在Linux环境下搭建Oracle SOA Suite 11g开发环境的全过程,包括了从虚拟机的创建到最终的应用开发与部署。通过遵循这些步骤,开发者可以高效地在Linux平台上构建出功能强大的服务集成平台。此外,本...

    quick start guide soa suite11gr1ps4

    ### Oracle SOA Suite 11g R1 (11.1.1.5.0) 快速入门指南 #### 一、Oracle SOA Suite 概述 Oracle SOA Suite 是一套全面且可热插拔的软件套件,用于构建、部署和服务导向架构(SOA)的管理。该套件的各个组件都...

    oracle SOA suit开发详解指南

    《Oracle SOA Suite 11g R1 开发详解指南》是一本深入介绍Oracle SOA Suite 11g R1的书籍,作者为Antony Reynolds与Matt Wright。该书旨在帮助开发者了解并掌握Oracle SOA Suite的各项功能及其在实际项目中的应用。 ...

Global site tag (gtag.js) - Google Analytics