SAP Hybris - Modelowanie
Jedną z głównych funkcji Hybris jest elastyczność dodawania nowych obiektów do globalnego modelu Hybris Commerce Data. Modelowanie danych Hybris pomaga organizacji w utrzymaniu bazy danych oraz pomaga zarządzać połączeniami i zapytaniami do bazy danych. System Hybris Type służy do projektowania modelowania danych w Hybris.
System typów Hybris obsługuje następujące typy do modelowania danych -
Items.xml - Ten plik jest używany do modelowania danych w modelu danych Hybris Commerce.
Item types - Służy do tworzenia tabel.
Relation types - Służy do tworzenia relacji między tabelami.
Atomic types - Służy do tworzenia różnych typów Atomic.
Collection types - Służy do tworzenia kolekcji.
Map Types - Aby zdefiniować mapy.
Enum types - Aby zdefiniować wyliczenia.
Omówmy teraz wszystko szczegółowo.
Typy atomowe
Są one zdefiniowane jako podstawowe typy w Hybris, które obejmują numery Java i obiekty łańcuchowe - java.lang.integer, java.lang.boolean lub 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>
Typy przedmiotów
Typy elementów służą do tworzenia nowych tabel lub aktualizowania istniejących tabel. Jest to uważane za podstawę systemu typu Hybris. Wszystkie nowe struktury tabel są konfigurowane dla tego typu przy użyciu różnych atrybutów, jak pokazano poniżej -
<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>
Rodzaje relacji
Ten typ służy do tworzenia łącza między tabelami. Na przykład - możesz połączyć kraj i region.
<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>
Typy wyliczeń
Są one używane do budowania wyliczenia w Javie w celu przygotowania określonego zestawu wartości. Na przykład - Miesiące w roku.
<enumtype code = "CreditCardType" autocreate = "true" generate = "true">
<value code = "amex"/>
<value code = "visa"/>
<value code = "master"/>
<value code = "diners"/>
</enumtype>
Typy kolekcji
Służą do budowania kolekcji / grup typów elementów - grupy produktów itp.
<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"/>
Typy map
Typy map są używane do przechowywania par kluczy-wartości w modelowaniu danych Hybris. Każdy klucz reprezentuje własny kod.
<maptype code = "localized:java.lang.String" argumenttype = "Language"
returntype = "java.lang.String" autocreate = "true" generate = "false"/>