Почему какой-то атрибут существует на "productslp", но не в таблице "продуктов" в Hybris?

-6

Почему продукт attribute определен в Product ItemType не показывать в products таблице, но productslp таблицы?

спросил(а) 2017-05-18T07:38:00+03:00 3 года, 4 месяца назад
0
113

* lp файлы для локализации. У вашего атрибута есть локализованная опция.

ответил(а) 2017-05-18T09:44:00+03:00 3 года, 4 месяца назад
58

PRODUCTSLP - это таблица для элемента продукта. Если в элементе определяются локализованные атрибуты, эти данные будут храниться в таблице LP. Создание и объединение этой таблицы будут выполняться внутренними сообществами.

Примечание: вы можете найти каждый атрибут с префиксом p_ в соответствующей таблице. name будет сохранено в p_name

ответил(а) 2017-05-18T10:50:00+03:00 3 года, 4 месяца назад
40

элемент развертывания, используемый для типа элемента save имя таблицы на db. Локализованное значение в атрибуте типа атрибута этого атрибута требует локализации по языку. Таким образом, гибриды создают другую таблицу с суффиксом lp автоматически.

ответил(а) 2017-05-18T11:31:00+03:00 3 года, 4 месяца назад
41

Пример: p_name, p_description. В файле cores-item.xml:

 <itemtype code="Product"
extends="GenericItem"
jaloclass="de.hybris.platform.jalo.product.Product"
autocreate="true"
generate="true">
<deployment table="Products" typecode="1" propertytable="ProductProps"/>
<attributes>
<attribute autocreate="true" qualifier="code" type="java.lang.String" generate="true">
<persistence type="property"/>
<modifiers read="true" write="true" search="true" initial="true" optional="false" unique="true"/>
<custom-properties>
<property name="hmcIndexField">
<value>"thefield"</value>
</property>
</custom-properties>
</attribute>
<attribute autocreate="true" qualifier="name" type="localized:java.lang.String">
<modifiers read="true" write="true" search="true" optional="true"/>
<persistence type="property"/>
<custom-properties>
<property name="hmcIndexField">
<value>"thefield"</value>
</property>
</custom-properties>
</attribute>
<attribute autocreate="true" qualifier="unit" type="Unit" generate="true">
<persistence type="property"/>
<modifiers read="true" write="true" search="true" optional="true"/>
</attribute>
<attribute autocreate="true" qualifier="description" type="localized:java.lang.String">
<modifiers read="true" write="true" search="true" optional="true"/>
<persistence type="property">
<columntype database="oracle">
<value>CLOB</value>
</columntype>
<columntype database="sap">
<value>NCLOB</value>
</columntype>
<columntype>
<value>HYBRIS.LONG_STRING</value>
</columntype>
</persistence>
<custom-properties>
<property name="hmcIndexField">
<value>"thefield"</value>
</property>
</custom-properties>
</attribute>
<attribute autocreate="true" qualifier="thumbnail" type="Media">
<persistence type="property"/>
<modifiers read="true" write="true" search="true" optional="true"/>
</attribute>
<attribute autocreate="true" qualifier="picture" type="Media">
<persistence type="property"/>
<modifiers read="true" write="true" search="true" optional="true"/>
</attribute>
</attributes>
<indexes>
<index name="Product_Code">
<key attribute="code"/>
</index>
</indexes>
</itemtype>

Я вижу атрибуты, определенные выше, но не вижу их в табличных продуктах. заметка:

<deployment table="Products"...>

Что это значит?

ответил(а) 2017-05-18T10:19:00+03:00 3 года, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема