多个表在单个帖子中插入具有主-外键关系

2020-08-17 14:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,专家

我们有一个HANA数据库,其中包含2个表,它们之间具有外键关系(如标头和Item)。
在另一个HANA XSA系统中,我们正在使用Cloud Application Programming模型并使用与租户数据库相同的HANA数据库来开发应用程序。 在我们的cds文件中,我们将这两个表作为具有'@ cds.persistence.exists'的实体添加。
通常情况下,我们在2个表中使用关联或组合,并使用深度插入进行多表插入。
两个表没有关联/组成关系,有可能实现深层插入。 如果是,请您指导我们。


感谢与问候,
Soundarya

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,专家

我们有一个HANA数据库,其中包含2个表,它们之间具有外键关系(如标头和Item)。
在另一个HANA XSA系统中,我们正在使用Cloud Application Programming模型并使用与租户数据库相同的HANA数据库来开发应用程序。 在我们的cds文件中,我们将这两个表作为具有'@ cds.persistence.exists'的实体添加。
通常情况下,我们在2个表中使用关联或组合,并使用深度插入进行多表插入。
两个表没有关联/组成关系,有可能实现深层插入。 如果是,请您指导我们。


感谢与问候,
Soundarya

付费偷看设置
发送
2条回答
追夢秋陽
1楼-- · 2020-08-17 14:51

您好,Soundarya,我已经使用组合(一种关联形式)在ABAP Cloud Environment中完成了类似于此要求的操作。 我尚未针对CAP尝试过此操作,但是在概念上看起来相同或相似。 有什么可以阻止您使用此模式的 https://cap.cloud.sap/docs/cds/cdl#compositions https://cap.cloud.sap/ docs/cds/cdl#associations 符合您的要求

然后,在生成OData时,您可以:

 POST/EntitySet
 {
   prop:val,
   prop:val,
   prop:val,
  //通过合成或关联创建(深层)
   to_RelatedSet:{
     prop:val,
     prop:val,
     等等...
   }
 } 

要使其正常工作,必须正确维护此关系,并从OData元数据派生实体集和关系的值。

宇峰Kouji
2楼-- · 2020-08-17 14:54

嗨,
< 在ABAP中,我们创建实体,然后在它们之间创建关联。 然后,我们通过导航属性执行插入操作。 通过创建关联/组成,我可以在cd中执行相同的插入操作。


但是我的问题是这两个表都是在不同的HANA数据库中创建的,并且在创建期间未维护关联。 我将这两个表都包含在cds文件中,该文件位于具有@ cds.persistence.exists的不同XSA系统中。

在具有@ cds.persistence.exists且不存在关联的情况下,HANA租户数据库中如何使用cds(位于不同的HDI容器中)的扩展语法进行粗体操作。 如果我不包含@ cds.persistence.exists,则在容器中存在不需要的新物理表。

感谢Soundarya

一周热门 更多>