在hybris类型的定义中,我遇到了难以理解这两个标签的含义的问题:<custom-properties>和<attributes>
详细地,第一个包含子标签<property>,第二个包含子标签<attribute>。在“属性”标签中,还有一个包含内容的标签<value>。
我基于的示例代码来自hybris跟踪,即:
<itemtype
code="News"
autocreate="false"
generate="false">
<custom-properties>
<property name="catalogItemType"><value>java.lang.Boolean.TRUE</value></property>
<property name="catalogVersionAttributeQualifier"><value>"catalogVersion"</value></property>
<property name="uniqueKeyAttributeQualifier"><value>"id"</value></property>
</custom-properties>
<attributes>
<attribute qualifier="id" type="java.lang.String">
<modifiers initial="true" optional="false" write="true"/>
<persistence type="property"/>
</attribute>
<attribute qualifier="catalogVersion" type="CatalogVersion">
<modifiers initial="true" optional="false" write="true"/>
<persistence type="property"/>
</attribute>
</attributes>
</itemtype>
总体而言,两个标签<custom-properties>和<attributes>有什么区别?
<custom-properties>
<property name="catalogItemType">
<value>java.lang.Boolean.TRUE</value>
</property>
<property name="catalogVersionAttributeQualifier">
<value>"catalogVersion"</value>
</property>
<property name="uniqueKeyAttributeQualifier">
<value>"code"</value>
</property>
</custom-properties>
这些<custom-properties>
用于将ItemType定义为可识别目录的。像产品类型。您可以参考这篇文章以获取更多详细信息。
<attribute>
用于定义和配置表/项目的列。
用SQL词来说,我可以说它<custom-properties>
用于表级配置(元数据),<attribute>
并且用于定义和配置该表的列。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句