出于性能原因,我们目前正在尝试使用SAP Cloud SDK对暴露为OData服务的实体结构执行深度更新。根据我们对update请求使用replacingEntity()策略的理解,我们希望将完整的结构向下发送到OData服务,类似于此处描述的深度插入用例:
但是,在执行此操作时,我们注意到只发送实体字段,而不发送导航属性。通过SDK调试/浏览后,这似乎是预期的行为,可以在以下方法中看到:
com.sap.cloud.sdk.s4hana.datamodel.odata.helper.FluentHelperUpdate.getQueryBuilder() {
[...]
final Map<String, Object> fieldsForUpdate = getFieldsForUpdate(); // does not include navigations
[...]
}当请求进行深度更新时,是否有一些配置选项?还是应该退回到批量请求的后端?如果这不是一个支持的评论,无论这是否在路线图上,也将非常感谢!
发布于 2019-10-29 21:26:36
在撰写本文时,SAP Cloud SDK for Java还没有提供“深度更新”功能。如果此功能将被覆盖,我将更新此答案。
https://stackoverflow.com/questions/58590965
复制相似问题