关系概念的Hybris-ItemType

关系概念的Hybris-ItemType,hybris,Hybris,最近,我遇到了一些例子,人们有不同类型的关系。有人能给我解释一下这个结构的概念吗 我还生成了一个关系,但找不到该关系的getter/setter。我相信,这是因为没有为关系生成类 对于一个特定的项目需求,我必须将一组关系添加到另一个模型中,但甚至找不到为该集合生成的setter和getter,我认为这是因为elementtype是一个关系。我还检查了extensionmanager,但也没有生成getter和setter 有人能告诉我,如果有这样一个结构,我可以收集关系的获取者和设置者吗 谢谢,

最近,我遇到了一些例子,人们有不同类型的关系。有人能给我解释一下这个结构的概念吗

我还生成了一个关系,但找不到该关系的getter/setter。我相信,这是因为没有为关系生成类

对于一个特定的项目需求,我必须将一组关系添加到另一个模型中,但甚至找不到为该集合生成的setter和getter,我认为这是因为elementtype是一个关系。我还检查了extensionmanager,但也没有生成getter和setter

有人能告诉我,如果有这样一个结构,我可以收集关系的获取者和设置者吗

谢谢, Farhan

首先,只要可能,您应该使用关系而不是集合。在hybris中,集合将值作为CSV存储在一个字段中,因此它受到字段最大大小的限制,并且可能会被截断

然后,对于关系,您将不会生成Java模型,而只生成一个特定的DB表。 根据您的基数,getter和setter实际上将在目标和源模型中生成

以EmailMessage2ToadDressRel为例

它将许多信息作为源映射到许多地址作为目标


如果您查看EmailMessageModel和EmailAddressModel,您将分别找到toAddresses和toMessages的getter和setter。

感谢Alain的完美解释!!我有一个特定的案例,例如,我在另一个类型(如CustomerModel)中添加了EmailMessage2ToadDressEl作为集合。由于在CustomerModel中没有生成用于填充集合的getter或setter,如何通过将EmailMessage2ToadDressSerl与CustomerModel关联。@Farhan您可能只需在客户中链接EmailMessage集合或Address集合即可。然后,您将能够通过在这些类上安装getter和setter来检索相关元素。
    <relation code="EmailMessage2ToAddressesRel" .... >
        .
        .
        .
        <sourceElement type="EmailMessage" qualifier="toMessages"
            cardinality="many" collectiontype="list" />
        <targetElement type="EmailAddress" qualifier="toAddresses"
            cardinality="many" collectiontype="list" />
    </relation>