- 浏览: 35300 次
- 性别:
- 来自: 北京
最新评论
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>
本实验的内容如下:
(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>
发表评论
-
SOA Suite 11g 开发指南之十四:使用BAM (Business Activity Monitor)
2012-08-06 18:40 700不知道为什么,原文作者这篇博文没有内容,所以只好自己加上,和前 ... -
SOA Suite 11g 开发指南之十二:使用EDN处理事件
2012-08-06 18:11 780. 声明:该博文来自热爱JAVA,热爱生活。原文地址http: ... -
SOA Suite 11g 开发指南之十一:使用OWSM配置安全策略
2012-08-06 18:07 1335声明:该博文来自热爱JAVA,热爱生活。原文地址http:// ... -
SOA Suite 11g 开发指南之十:增加异常处理
2012-08-03 09:46 909声明:该博文来自热爱JAVA,热爱生活。原文地址http:// ... -
SOA Suite 11g 开发指南之九:为物流商配置JMS Queue
2012-08-03 09:34 832声明:该博文来自热爱JAVA,热爱生活。原文地址http:// ... -
SOA Suite 11g 开发指南之八:增加物流配送流程 Fulfillment
2012-08-03 09:31 745. 声明:该博文转自热 ... -
SOA Suite 11g 开发指南之七:增加 Business Rules
2012-08-03 09:28 680声明:该博文转自热爱java,热爱生活 原文地址http:// ... -
SOA Suite 11g 开发指南之六:增加人工工作流
2012-08-03 09:24 686声明:该博文转自热爱java,热爱生活 原文地址http:// ... -
SOA Suite 11g 开发指南之五:使用BPEL编排订单处理流程
2012-08-02 22:27 856声明:该博客转自热爱java,热爱生活,原文地址http:// ... -
SOA Suite 11g 开发指南之四:创建 Purchase Order Routing 服务
2012-08-02 22:14 782声明:该博文转自热爱java,热爱生活,原地址为http:// ... -
SOA Suite 11g 开发指南之三:创建 Credit Card Validation 服务
2012-08-02 22:12 824声明:该博文转自热爱java,热爱生活,原地址为http:// ... -
SOA Suite 11g 开发指南之二:实验环境准备
2012-08-02 22:08 889声明:该博文转自热爱j ... -
SOA Suite 11g 开发指南之一:场景介绍
2012-07-31 22:08 699声明:本博文来自http://maping930883.blo ...
相关推荐
Oracle SOA Suite 11g入门实例,详细介绍怎么进行SOA的开发入门
Oracle SOA Suite 11g Developer's Cookbook
Oracle SOA Suite 11g Handbook
Oracle SOA Suite 11g Handbook.pdf
用于和Oracle SOA Suite 11g 环境搭建手册(一) 一起搭建 Oracle SOA Suite 11g 的环境
Oracle SOA Suite 11g Developer's Guide
Oracle SOA Suite 11g 环境搭建手册(一)用于配置oralce soa 11g
ORACLE SOA SUITE 不错的书籍
Oracle SOA Suite 11g R1 Developer's Guide.pdf
Oracle SOA Suite 11g Developer's Cookbook 代码
[Packt Publishing] Oracle SOA Governance 11g 开发实践 (英文版) [Packt Publishing] Oracle SOA Governance 11g Implementation (E-Book) ☆ 图书概要:☆ Successfully implement SOA governance using ...
oracle soa suite 分,上下两部分。对soa的学习
oracle soa suite handbook best help for developers
Oracle SOA Suite 11g
This book was published by Packt Publishing. very good for oracle soa 11g administrator.
Oracle SOA Suite 12c Administrator's Guide 英文mobi 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
Oracle SOA Suite 学习资料