2013-06-05 21 views
0

我有一个在WSO2 DSS中创建的数据服务,这个DS从数据库(Oracle DB)向表中插入一个新的寄存器,一切都很好,直到那时;但在该表中某些字段被声明为可空,所以当我尝试从DSS插入空值“试用”工具时,它不允许我这样做。如何管理WSO2 DSS中的输入映射以插入空值?

如何在数据服务中将这些字段设置为空值?

回答

0

感谢回答@Chris,我发现一个解决方案,这是从Oracle DB

1

尝试将nil属性添加到您希望在“尝试”请求中为null的元素。一个例子是:

<body> 
    <p:Test xmlns:p="http://ws.wso2.org/dataservice" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
     <p:ID>1</p:ID> 
     <p:EmptyField xsi:nil="true"/> 
    </p:Test> 
</body> 

在这种情况下,我的EmptyField值设置为nil =“true”和该服务将在数据库中对我来说是NULL值。它以这种方式与我拥有的MS SQL服务器一起工作。不幸的是,我没有访问Oracle数据库服务器的权限。