Одной из основных функций Hybris является гибкость добавления новых объектов в глобальную модель данных Hybris Commerce Data. Моделирование данных Hybris помогает организации поддерживать базу данных и управлять соединениями и запросами к базе данных. Система Hybris Type используется для проектирования моделирования данных в Hybris.
Система типов Hybris имеет следующие типы, поддерживаемые для моделирования данных:
-
Items.xml — этот файл используется для моделирования данных в модели данных Hybris Commerce.
-
Типы элементов — это используется для создания таблиц.
-
Типы отношений — это используется для создания отношений между таблицами.
-
Атомные типы — используются для создания различных атомных типов.
-
Типы коллекций — используются для создания коллекций.
-
Типы карт — для определения карт.
-
Типы Enum — для определения Enum.
Items.xml — этот файл используется для моделирования данных в модели данных Hybris Commerce.
Типы элементов — это используется для создания таблиц.
Типы отношений — это используется для создания отношений между таблицами.
Атомные типы — используются для создания различных атомных типов.
Типы коллекций — используются для создания коллекций.
Типы карт — для определения карт.
Типы Enum — для определения Enum.
Давайте теперь обсудим все это подробно.
Атомные Типы
Они определены как базовые типы в Hybris, которые включают число Java и строковые объекты — java.lang.integer, java.lang.boolean или java.lang.string .
<atomictypes> <atomictype class = "java.lang.Object" autocreate = "true" generate = "false" /> <atomictype class = "java.lang.Boolean" extends = "java.lang.Object" autocreate = "true" generate = "false" /> <atomictype class = "java.lang.Double" extends = "java.lang.Number" autocreate = "true" generate = "false" /> <atomictype class = "java.lang.String" extends = "java.lang.Object" autocreate = "true" generate = "false" /> </atomictypes>
Типы предметов
Типы элементов используются для создания новых таблиц или для обновления существующих таблиц. Это считается основой для системы типа Hybris. Все новые структуры таблиц настроены для этого типа с использованием различных атрибутов, как показано ниже —
<itemtype code = "Customer" extends = "User" jaloclass = "de.hybris/platform.jalo.user.Customer" autocreate = "true" generate = "true"> <attributes> <attribute autocreate = "true" qualifier = "customerID" type = "java.lang.String"> <modifiers read = "true" write = "true" search = "true" optional = "true"/> <persistence type = "property"/> </attribute> </attributes> </itemtype>
Типы отношений
Этот тип используется для создания связи между таблицами. Например — Вы можете связать страну и регион.
<relation code = "Country2RegionRelation" generate = "true" localized = "false" autocreate = "true"> <sourceElement type = "Country" qualifier = "country" cardinality = "one"> <modifiers read = "true" write = "true" search = "true" optional = "false" unique = "true"/> </sourceElement> <targetElement type = "Region" qualifier = "regions" cardinality = "many"> <modifiers read = "true" write = "true" search = "true" partof = "true"/> </targetElement> </relation>
Типы Enum
Они используются для построения перечисления в Java для подготовки определенного набора значений. Например — Месяцы в году.
<enumtype code = "CreditCardType" autocreate = "true" generate = "true"> <value code = "amex"/> <value code = "visa"/> <value code = "master"/> <value code = "diners"/> </enumtype>
Типы коллекций
Они используются для создания коллекции / группы типов элементов — группы товаров и т. Д.
<collectiontype code = "ProductCollection" elementtype = "Product" autocreate = "true" generate = "true"/> <collectiontype code = "LanguageList" elementtype = "Langauage" autocreate = "true" generate = "true"/> <collectiontype code = "LanguageSet" elementtype = "Langauage" autocreate = "true" generate = "true"/>
Типы карт
Типы карт используются для хранения пар ключевых значений в моделировании данных Hybris. Каждый ключ представляет свой собственный код.