1:n的关系类型如何克服集合类型1:n的问题

2020-09-15 01:56发布

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

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


我正在浏览Wiki https://中的类型系统 wiki.hybris.com/display/release5/Type+System+Documentation#TypeSystemDocumentation-Relations

1:n的关系类型和集合类型1:n的确切区别是什么? 我在Wiki上已经读到,如果它们的缩放比例不太好,则不应使用集合。 其次,由于数据库字段的长度有限,超过该长度的值将被切断并丢失。

简单来说,Relational类型如何解决上述问题? 它是什么内部实现。

谢谢

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

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


我正在浏览Wiki https://中的类型系统 wiki.hybris.com/display/release5/Type+System+Documentation#TypeSystemDocumentation-Relations

1:n的关系类型和集合类型1:n的确切区别是什么? 我在Wiki上已经读到,如果它们的缩放比例不太好,则不应使用集合。 其次,由于数据库字段的长度有限,超过该长度的值将被切断并丢失。

简单来说,Relational类型如何解决上述问题? 它是什么内部实现。

谢谢

付费偷看设置
发送
1条回答
微wx笑
1楼 · 2020-09-15 02:33.采纳回答

你好亚什万斯,

差异很小,如下所述:

  • 在Java类中,关系的两端都可以使用源项目实例和目标项目实例。

  • 仅需要为1:n关系创建一个关系,但是对于集合,您需要首先创建一个集合类型,然后在相应的项目类型中创建该类型的属性。

  • 集合可在多种项目类型之间重复使用,但关系不可。

1:n关系和集合属性将数据存储在目标中以逗号分隔的pk中的相应源项中,因此没有区别。

但是,如果您定义了一个m:1关系来区别,那么在这种情况下,目标项目的pk将存储在源项目中。

例如,如果存在一个1:n关系定义为:

  
    
    
  

  

然后我们建议将其重新定义为m:1关系,例如:

  
        
       
      



  

一周热门 更多>