- SAP Hybris 教程
- SAP Hybris - 主页
- SAP Hybris - 简介
- SAP Hybris - 产品系列
- SAP Hybris VS SAP C4C
- Hybris 提供的工具
- SAP Hybris - 加速器概念
- 内容管理概述
- SAP Hybris - 建模
- SAP Hybris - 捆绑
- 工作流程和业务流程引擎
- SAP Hybris - 目录管理
- SAP Hybris - 媒体管理
- 网页内容管理
- 商业管理概述
- SAP Hybris - 搜索选项
- SAP Hybris - 个性化
- SAP Hybris - 付款选项
- SAP Hybris - 促销
- SAP Hybris - 订阅
- 订单管理概述
- 客户服务模块
- 辅助服务模块
- SAP Hybris - 营销
- SAP Hybris - 计费
- SAP Hybris - 客户云
- SAP Hybris - 销售产品
- SAP Hybris - 产品服务
- 与本地 SAP 解决方案集成
- C4C项目实施
- 云应用工作室
- 安全和用户管理
- SAP Hybris - 面试问题
- SAP Hybris 有用资源
- SAP Hybris - 快速指南
- SAP Hybris - 有用的资源
- SAP Hybris - 讨论
SAP Hybris - 建模
Hybris 的主要功能之一是可以灵活地将新对象添加到全局 Hybris 商务数据模型中。Hybris 数据建模可帮助组织维护数据库并管理数据库连接和查询。Hybris Type系统用于设计Hybris中的数据建模。
Hybris 类型系统支持以下数据建模类型 -
Items.xml - 此文件用于 Hybris Commerce 数据模型中的数据建模。
项目类型- 用于创建表。
关系类型- 用于创建表之间的关系。
Atomics类型- 用于创建各种Atomics类型。
集合类型- 用于创建集合。
地图类型- 定义地图。
枚举类型- 定义枚举。
现在让我们详细讨论所有这些。
Atomics类型
这些在 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>
枚举类型
它们用于在 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 数据建模中的键值对。每个键代表它自己的代码。
<maptype code = "localized:java.lang.String" argumenttype = "Language" returntype = "java.lang.String" autocreate = "true" generate = "false"/>