Hybris是否将所有一对多关系存储在单独的部署表上?

2020-09-07 13:49发布

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

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


大家好,当我添加一对多关系时,它就是将一个字段作为外键添加到目标表。 系统中所有的一对多关系都存储在表中吗?

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

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


大家好,当我添加一对多关系时,它就是将一个字段作为外键添加到目标表。 系统中所有的一对多关系都存储在表中吗?

付费偷看设置
发送
4条回答
clever101
1楼 · 2020-09-07 14:07.采纳回答

嗨,

对于1:m关系,该关系保存到目标表中,并且包含源的引用(目标的外键)。

有关更多详细信息,请参阅-1:n关系-以下链接中的一对多与多对一部分-

https://help.sap.com/viewer/d0224eca81e249cb821f2cdf45a82ace/1808/en -US/8c755da8866910149c27ec908fc577ef.html

对于m:n关系类型,必须为m:n关系指定部署,否则平台将无法构建。

黑丝骑士
2楼-- · 2020-09-07 14:07

感谢两年前我阅读了这些链接。 现在,它包含了非常好的示例,并且包含了比过去更多的信息。 我将阅读全文。 谢谢你的帮助。

CPLASF-自律
3楼-- · 2020-09-07 14:12

嗨-Hybris不会为一对多关系创建单独的部署表。 让我们以以下关系为例:

  
      
          <修饰符read =" true" write =" true" search =" true"可选=" false" unique =" true"/>
      
      
          <修饰符read =" true" write =" true" search =" true" partof =" true"/>
      
  
  

您必须已经在 core-items.xml 中看到,项目类型 Region 的部署表为 regions 和部署表 对于商品类型,国家国家。 如果检查数据库中的表 regions ,您会发现它具有一个字段 p_country ,该字段表示该字段的 PK 字段。 表,国家/地区。 这意味着您可能会在表格的 regions 中找到一个或多个行,该行属于表格的国家 countries 。 您可以执行以下SQL命令进行检查:

  SELECT * FROM地区
  

没有创建其他部署表来支持此关系。

但是,必须为m:n(多对多)关系指定一个部署表。 请检查 https://wiki.hybris.com/ display/release5/Specification + a + Deployment + for + hybris + Platform + Types#SpecifyingaDeploymentforhybrisPlatformTypes-SpecifyingorChangingDeploymentforRelations 了解更多详细信息。

梦想连接
4楼-- · 2020-09-07 14:22

非常欢迎您。

一周热门 更多>