odata - 如何使用 SAP Cloud SDK 执行深度更新
问题描述
目前,出于性能原因,我们正在尝试使用 SAP Cloud SDK 对作为 OData 服务公开的实体结构执行深度更新。根据我们对更新请求使用 replaceEntity() 策略的理解,我们希望将完整的结构发送到 OData 服务,类似于此处对深度插入用例的描述:
但是,这样做时,我们注意到仅发送实体字段,而没有发送任何导航属性。通过 SDK 调试/浏览后,这似乎是预期的行为,如以下方法所示:
com.sap.cloud.sdk.s4hana.datamodel.odata.helper.FluentHelperUpdate.getQueryBuilder() {
[...]
final Map<String, Object> fieldsForUpdate = getFieldsForUpdate(); // does not include navigations
[...]
}
请求进行深度更新时是否有一些配置选项?还是应该退回到后端的批处理请求?如果这不是一个支持的评论,是否在路线图上也将不胜感激!
解决方案
在撰写本文时,SAP Cloud SDK for Java 不提供“深度更新”功能。如果涵盖此功能,我将更新此答案。
推荐阅读
- python - 在 python 中无法识别 def get_data 命令
- css - 在 div 顶部重叠文本
- android - 在 GET 请求期间在 Django 中进行身份验证
- c++ - 在输入 cin 之前如何显示其他“cout”内容?
- php - 使用变量动态访问静态属性
- python - 一段时间后,python请求库因文件描述符错误而失败
- c - 在两个数组的最后一个元素之后添加值
- angular - 使用 Angular 将图像转换为字符串
- azure - Microsoft Azure:如何在跨多个订阅循环资源的脚本中更改订阅
- javascript - 如何使高图路径填充持续闪烁/闪烁