2017-05-19 14 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> 

これは正しい方法です。最初に列挙型を定義し、その後、それを通常の型として使用します。

関連する問題