0

enumtypedynamic="false"が false に設定されているのはなぜですか? そして、いつ設定する必要があり"true"ますか?

<enumtype code="MyEnumType" generate="true" autocreate="true" dynamic="false">
    <value code="NONE" />
    <value code="ONE" />
</enumtype>
4

4 に答える 4

0

簡単に言えば、 static enum( dynamic="false", default value) が Java enum として生成されると言えます。items.xml を変更することによってコンパイル時にのみ変更できる値のリスト。動的な enum( dynamic="true") の場合、実行時に hmc または Impex を使用してその値を変更 (追加/削除) できます。


静的列挙:

    <enumtype code="FixedValueType" autocreate="true" generate="true">
        <value code="value1"/>
        <value code="value2"/>
    </enumtype>

動的列挙:

    <enumtype code="OrderStatus" autocreate="true" generate="true" dynamic="true">
        <value code="CREATED"/>
        <value code="ON_VALIDATION"/>
        <value code="COMPLETED"/>
        <value code="CANCELLED"/>
    </enumtype>

hybris enum の詳細

于 2018-04-26T13:32:38.983 に答える