2016-12-05 17 views
2

のitemTypeに最近、私は、人々は関係のitemtypesを持っているインスタンス間で来ています。誰か私にこの構造の概念を説明してもらえますか?HYBRIS - 関係概念

また、私は関係を生成し、このためのゲッター/セッターを見つけることができませんしています。私は、関係のためのクラスが生成されないので、これが信じています。私は別のモデルに関係のコレクションを追加する必要がありましたが、それでも収集のために生成セッターとゲッターを見つけることができなかった特定のプロジェクトの要件については

ELEMENTTYPEは関係であるので、私は思います。私はextensionManagerもチェックしましたが、ゲッターとセッターは生成されませんでした。

誰かが私には関係の収集のためのゲッターとセッターをできたような構造を持つなら、私に知らせていただけますか?それが可能だたび

おかげで、 Farhan

答えて

3

まずあなたがRelation代わりのCollection使用する必要があります。 hybrisでは、Collectionは値を1つのフィールドにCSVとして格納します。したがって、フィールドの最大サイズによって制限され、切り捨てられます。

はその後Relationのために、あなたはJavaのモデルが生成されていませんが、唯一の特定のDBテーブル。 ゲッターとセッターは、実際にカーディナリティに応じてターゲットとソースモデルで生成されます。我々は例を取る場合

- EmailMessage2ToAddressesRel

<relation code="EmailMessage2ToAddressesRel" .... > 
     . 
     . 
     . 
     <sourceElement type="EmailMessage" qualifier="toMessages" 
      cardinality="many" collectiontype="list" /> 
     <targetElement type="EmailAddress" qualifier="toAddresses" 
      cardinality="many" collectiontype="list" /> 
    </relation> 

これは、ターゲットとしてmanytoAddressesにソースとしてmanytoMessagesをマップします。

あなたはEmailMessageModelEmailAddressModelを見れば、あなたは、それぞれtoAddressestoMessagesのためのゲッターとセッターがあります。

+0

完璧な説明については、あなたのアランありがとう!!私は具体的なケースを持っています。私は、別のタイプのCustomerModelと言うコレクションとしてEmailMessage2ToAddressesRelを追加しました。どのようにgetModelにCustomerModelにEmailMessage2ToAddressesRelを関連付けることができますか?getModelでコレクションを生成するためのgetterやsetterが生成されないためです。 – Farhan

+1

@Farhanおそらくあなたの顧客のEmailMessageコレクションまたはAddressコレクションをリンクするだけです。次に、それらのクラスのextering getterとsetterを使用して、関連する要素を取得できます。 –