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