gpt4 book ai didi

odata - 深度插入和 $batch OData 之间的区别

转载 作者:行者123 更新时间:2023-12-03 04:19:01 24 4
gpt4 key购买 nike

谁能告诉我在 OData 上下文中使用 Deep Insert 和 $batch - ChangeSet 之间的区别吗?我有一个场景,需要一起创建销售订单标题和销售订单项目。

  • 我可以使用深度插入(顺便说一句,这是标准 OData 规范吗?)或
  • 我可以使用 $batch(这是标准 OData 规范)调用,将这两个实体指定为同一 ChangeSet 的一部分,这将确保它们作为单个 LUW 的一部分保存在一起。

使用这两种方法的优点/缺点是什么?有什么经验吗?干杯

最佳答案

深度插入是 OData 规范的一部分,请参阅 http://docs.oasis-open.org/odata/odata/v4.0/os/part1-protocol/odata-v4.0-os-part1-protocol.html#_Toc372793718 .

深度插入允许在一个请求中创建一棵相关实体的树。它只是插入。

$batch 允许将任意请求分组为一个请求,并将任意修改操作分组为 LUW(称为更改集)。

对于仅插入的情况,深度插入更容易:您只需 POST 与使用 $expand 获取的格式相同的格式即可。

关于odata - 深度插入和 $batch OData 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21448865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com