读取操作期间没有生成错误消息

请求不存在的属性的读取操作返回空结果。

如果存在以下情况,类似搜索或获取的读取操作不会返回错误消息:
注: 如创建或更新的写入操作抛出异常。

示例

请求获取不存在的属性:
DataObject root = SDOHelper.createRootDataObject(); 
DataObject entity = SDOHelper.createEntityDataObject(root, null, DO_PERSON); 
entity.createDataObject(DO_IDENTIFIER).set(PROP_UNIQUE_NAME, 
"uid=SalesManager,cn=users,dc=yourco,dc=com"); 
DataObject propCtrl = SDOHelper.createControlDataObject(root, null, DO_PROPERTY_CONTROL); 
propCtrl.getList(PROP_PROPERTIES).add("sn"); 
propCtrl.getList(PROP_PROPERTIES).add("uid"); 
propCtrl.getList(PROP_PROPERTIES).add("cn"); 
propCtrl.getList(PROP_PROPERTIES).add("NOPROP"); 
root = service.get(root);
对于此特定示例,样本输入数据图为:
<?xml version="1.0" encoding="UTF-8"?> 
<sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:sdo="commonj.sdo" 
	xmlns:wim="http://www.ibm.com/websphere/wim"> 
  <wim:Root> 
	<wim:entities xsi:type="wim:PersonAccount"> 
		<wim:identifier uniqueName="uid=SalesManager,cn=users,dc=yourco,dc=com"/> 
	</wim:entities> 
	<wim:controls xsi:type="wim:PropertyControl"> 
		<wim:properties>sn</wim:properties> 
		<wim:properties>uid</wim:properties> 
		<wim:properties>cn</wim:properties> 
		<wim:properties>NOPROP</wim:properties> 
	</wim:controls> 
  </wim:Root> 
</sdo:datagraph>
生成的输出数据图为:
<sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:sdo="commonj.sdo"  
               xmlns:wim="http://www.ibm.com/websphere/wim"> 
  <wim:Root> 
	<wim:entities xsi:type="wim:PersonAccount"> 
		<wim:identifier externalName="uid=SalesManager,cn=users,dc=yourco,dc=com" 
                     repositoryId="LDAP1"  
                     uniqueId="5e846c20-a1b4-4bfc-bce2-1f841d762f9a" 
                     uniqueName="uid=SalesManager,cn=users,dc=yourco,dc=com"/> 
		<wim:uid>SalesManager</wim:uid> 
		<wim:cn>Sales Manager</wim:cn> 
		<wim:sn>SalesMgrSn</wim:sn> 
	</wim:entities>
   </wim:Root> 
</sdo:datagraph>
没有返回请求的属性 NOPROP,也没有生成错误消息。


使用条款 | 反馈