SAP Hybris - Lập mô hình
Một trong những tính năng chính của Hybris là tính linh hoạt để thêm các đối tượng mới vào mô hình Dữ liệu thương mại Hybris toàn cầu. Mô hình hóa dữ liệu Hybris giúp tổ chức duy trì cơ sở dữ liệu của họ và giúp quản lý các kết nối và truy vấn cơ sở dữ liệu. Hệ thống Hybris Type được sử dụng để thiết kế mô hình dữ liệu trong Hybris.
Hệ thống kiểu Hybris có các kiểu sau được hỗ trợ để lập mô hình dữ liệu:
Items.xml - Tệp này được sử dụng để lập mô hình dữ liệu trong mô hình dữ liệu Hybris Commerce.
Item types - Cái này được dùng để tạo bảng.
Relation types - Điều này được sử dụng để tạo mối quan hệ giữa các bảng.
Atomic types - Dùng để tạo nhiều loại Nguyên tử khác nhau.
Collection types - Dùng để tạo Bộ sưu tập.
Map Types - Để xác định bản đồ.
Enum types - Để xác định Enums.
Bây giờ chúng ta hãy thảo luận chi tiết về tất cả những điều này.
Các loại nguyên tử
Chúng được định nghĩa là các kiểu cơ bản trong Hybris, bao gồm các đối tượng chuỗi và số Java - java.lang.integer, java.lang.boolean hoặc là 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>
Các loại mặt hàng
Loại mục được sử dụng để tạo bảng mới hoặc cập nhật bảng hiện có. Đây được coi là cơ sở cho hệ thống kiểu Hybris. Tất cả các cấu trúc bảng mới được định cấu hình theo kiểu này bằng cách sử dụng các thuộc tính khác nhau như được hiển thị bên dưới:
<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>
Các loại quan hệ
Loại này dùng để tạo liên kết giữa các bảng. Ví dụ - Bạn có thể liên kết quốc gia và khu vực.
<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>
Các loại Enum
Chúng được sử dụng để xây dựng kiểu liệt kê trong Java để chuẩn bị một bộ giá trị cụ thể. Ví dụ - Các tháng trong năm.
<enumtype code = "CreditCardType" autocreate = "true" generate = "true">
<value code = "amex"/>
<value code = "visa"/>
<value code = "master"/>
<value code = "diners"/>
</enumtype>
Các loại bộ sưu tập
Chúng được sử dụng để xây dựng bộ sưu tập / nhóm các loại phần tử - nhóm sản phẩm, v.v.
<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"/>
Các loại bản đồ
Các loại bản đồ được sử dụng để lưu trữ các cặp giá trị chính trong mô hình dữ liệu Hybris. Mỗi khóa đại diện cho mã riêng của nó.
<maptype code = "localized:java.lang.String" argumenttype = "Language"
returntype = "java.lang.String" autocreate = "true" generate = "false"/>