2017-05-19 3 views
0

In meinem Elementtyp muss ich Attribut mit EnumType deklarieren. Aber es ist gibt einen Fehler wie untenWie deklariert Attribut mit EnumType

hybris\bin\platform\resources\ant\antmacros.xml:795: 
    java.lang.ClassCastException: de.hybris.bootstrap.typesystem.YEnumType 
    cannot be cast to de.hybris.bootstrap.typesystem.YCollectionType 

hier ist, wie ich erklären

<attribute qualifier="aaa" type="EnumType" autocreate="true" generate="true"> 
    <persistence qualifier="bbbl" type="property" /> 
    <modifiers read="true" write="true" search="true" removable="true" 
    optional="true" /> 
    <description>aaa</description> 
</attribute> 

Wie diesen Fehler überspringen?

Antwort

2

Haben Sie den EnumType tatsächlich in enumtypes Abschnitt erstellt? Probieren Sie etwas wie folgt aus:

<enumtypes> 
    <enumtype code="MyEnumType" autocreate="true" generate="true" dynamic="false"> 
     <value code="SOMETHING"/> 
    </enumtype> 
</enumtypes> 

<attribute qualifier="aaa" type="MyEnumType" autocreate="true" generate="true"> 
    <persistence type="property" /> 
    <modifiers read="true" write="true" search="true" removable="true" 
    optional="true" /> 
    <description>aaa</description> 
</attribute> 

Dies ist der richtige Weg, es zu tun. Definieren Sie zuerst den Aufzählungstyp und verwenden Sie ihn anschließend als normalen Typ.

Verwandte Themen