Hybris 删除产品不需要的属性

Hybris 删除产品不需要的属性,hybris,Hybris,我创建具有以下属性title、author、publishingAttribute和isAvailable的项目类型图书 除了isAvailable之外,所有都是字符串。这是布尔值。没有扩展any类。但是当我从HAC运行select时,它会显示额外属性。我想删除这个属性,我可以知道如何删除它 这是我的项目类型 [<itemtype generate="false" code="Books" autocreate="true"> <deployment

我创建具有以下属性title、author、publishingAttribute和isAvailable的项目类型图书 除了isAvailable之外,所有都是字符串。这是布尔值。没有扩展any类。但是当我从HAC运行select时,它会显示额外属性。我想删除这个属性,我可以知道如何删除它

这是我的项目类型

 [<itemtype generate="false" code="Books" autocreate="true">
            <deployment table="Books" typecode="20000" />
                <attributes>
                    <attribute qualifier="title" type="java.lang.String">
                        <description>Book Title</description>
                        <modifiers initial="true"/>
                        <persistence type="property"/>
                    </attribute>

                    <attribute qualifier="author" type="java.lang.String">
                        <description>>Book Author Name</description>
                   <persistence type="property"/>
                    </attribute>

                    <attribute qualifier="publishingAttribute" type="java.lang.String">
                    <description>>Book Author Attribute</description>
                        <persistence type="property"/>
                    </attribute>


                <attribute qualifier="isAvailable" type="java.lang.Boolean">
                <description>Available or not </description>
                        <persistence type="property"/>enter image description here
                    </attribute>
                </attributes>
            </itemtype>][1]
[
书名
>书名
>图书作者属性
是否可用
在此处输入图像描述
][1]

查看
核心项目.xml
中提供的以下
itemtype
定义:

<itemtype code="Item"
          extends=""
          jaloclass="de.hybris.platform.jalo.Item"
          deployment="de.hybris.platform.persistence.Item"
          autocreate="true"
          generate="false"
          abstract="true">
    <attributes>
        <attribute autocreate="true" qualifier="creationtime" type="java.util.Date">
            <persistence type="cmp" qualifier="creationTimestampInternal"/>
            <modifiers read="true" write="false" search="true" optional="true" initial="true"/>
        </attribute>
        <attribute autocreate="true" qualifier="modifiedtime" type="java.util.Date">
            <persistence type="cmp" qualifier="modifiedTimestampInternal"/>
            <modifiers read="true" write="true" search="true" optional="true"/>
        </attribute>
        <attribute autocreate="true" qualifier="itemtype" type="ComposedType">
            <persistence type="cmp" qualifier="typePkString"/>
            <modifiers read="true" write="true" search="true" optional="true"/>
        </attribute>
        <attribute autocreate="true" qualifier="owner" type="Item">
            <persistence type="cmp" qualifier="ownerPkString"/>
            <modifiers read="true" write="false" search="true" optional="true" private="false" initial="true"/>
        </attribute>
        <attribute autocreate="true" qualifier="pk" type="de.hybris.platform.core.PK">
            <persistence type="cmp" qualifier="pkString"/>
            <modifiers read="true" write="false" search="true" optional="false"/>
        </attribute>
         <attribute autocreate="true" qualifier="sealed" type="boolean">
            <persistence type="property" qualifier="sealed"/>
            <modifiers read="true" write="false" search="true" optional="true"/>
        </attribute>
    </attributes>
</itemtype>

<itemtype code="ExtensibleItem"
          extends="Item"
          jaloclass="de.hybris.platform.jalo.ExtensibleItem"
          deployment="de.hybris.platform.persistence.ExtensibleItem"
          autocreate="true"
          generate="false" abstract="true">
</itemtype>

<itemtype code="LocalizableItem"
          extends="ExtensibleItem"
          jaloclass="de.hybris.platform.jalo.c2l.LocalizableItem"
          deployment="de.hybris.platform.persistence.c2l.LocalizableItem"
          autocreate="true"
          generate="false" abstract="true">
</itemtype>

<itemtype code="GenericItem"
          extends="LocalizableItem"
          jaloclass="de.hybris.platform.jalo.GenericItem"
          deployment="de.hybris.platform.persistence.GenericItem"
          autocreate="true"
          generate="false">
</itemtype

为什么额外的属性在hmc中可见?是否有可能它在过去是需要的,但后来在某个地方被删除了?为了不删除相关数据,您需要首先了解这一点。非常感谢您,我还有一个问题,我可以在创建一次开发表后更改开发表吗?我是如何更改提前感谢原因:java.lang.IllegalArgumentException:参数不匹配试图为属性de.hybris.platform.jalo.generitem.approvalStatus(得到de.hybris.platform.jalo.enumeration.EnumerationValue,预期为de.hybris.platform.jalo.product)设置值'ArticleApprovalStatus.check(检查(8796093087835))。). 这是我能解决的真正错误?那么什么是ItemModel?默认情况下itemtype是否不扩展ItemModel@ArvindKumarAvinash@HimanshuJain-不知怎的,我错过了你的评论。在寻找其他内容时,我刚好看到了这一页<代码>项目模型由Hybris生成。如果在
items.xml
中配置
itemtype
,Hybris将生成许多java文件,例如,对于
itemtype code=“MyType”
,在构建系统时,Hybris将生成
MyTypeModel.java
GeneratedMyType.java
等文件。
SELECT * FROM {Books}