2017-05-19 4 views
0

내 itemtype에서 EnumType을 사용하여 특성을 선언해야합니다. 그러나 여기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 

내가

<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> 

어떻게 그 오류를 건너 선언하는 방법입니다 아래 같은 오류를주고있다?

답변

2

enumtypes 섹션에 실제로 생성 된 EnumType이 있습니까? 다음과 같이 시도하십시오.

<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> 

올바른 방법입니다. 먼저 enum 유형을 정의한 다음 일반 유형으로 사용하십시오.