在ABAP里,我们在SE11里面创建data type或者transparent table, 然后在ABAP代码里可以直接消费这些DDIC object.
而Hybris是基于Java的,大家知道在Java里除了primitive type如int, boolean这些一样,万物皆对象. 数据类型是一个Java Class,而这些数据类型具体的item(transaction data)就是Java Class的一个个实例:
every object stored in SAP Hybris Commerce is an instance of a type.

例子:
我在catalog这个extension里定义了一个data type catalog, 里面有个字段id:

那么用ant clean all build之后,会自动在这个folder下面生成对应的Model class, 遵循naming convention Model.java:

生成的Model class - 这种套路在ABAP里随处可见了,比如我们在SEGW里做Odata model,然后直接激活生成DPC MPC.

因为我在xml里指定了read=true, write=true, 因此会生成对应的getter和setter方法:


用法很简单,在Java code里拿到model instance,直接call setter / getter:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Hybris DDIC type and its counterpart model class相关推荐

  1. ABAP的数据字典DDIC和Hybris Commerce的类型系统Type system

    Netweaver里所有global可用的data type定义在DDIC里.Hybris也有类似ABAP DDIC的概念,称为type system, 类型定义存在于海量的xml里.区别在于DDIC ...

  2. dynamic change date type to sap.ca.ui.model.type.Date in Debugger

    Created by Wang, Jerry on Oct 27, 2015 sap.ca.ui.model.type.Date bindingParser: oParseResult.result. ...

  3. Hybris平台Web架构模式演变:前后端分离

    "前后端分离"显然已不是什么新鲜的话题,表面上看是一场架构模式的变革,但实质上是为了解决以往传统的服务端MVC设计模式的一些诟病和痛点.前后端分离带来的全新的前后端协作方式能够让专 ...

  4. python自关联_Django之Mode的外键自关联和引用未定义的Model方法

    Django Model的外键自关联 在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(sup ...

  5. Model和ViewModel之间的通用MVVM数据交换

    目录 介绍 代码 示例用法 介绍 我一直在开发一个工具来帮助团队中的其他开发人员为他们的MVC应用程序创建菜单项.所讨论的工具是一个使用MVVM模式的WPF桌面应用程序.我正在编写模型和相关的视图模型 ...

  6. Cannot autogenerate id of type java.lang.Integer for entity

    在直接对MongoDB中插入实体对象的时候出现了 Cannot autogenerate id of type java.lang.Integer for entity org.springframe ...

  7. 【A component required a bean of type ‘‘ that could not be found】

    A component required a bean of type 'cn.gson.oasys.model.dao.managework.mappers.MwDetailsMapper' tha ...

  8. IBM X3650 Type.7979 56GB内存扩充实战笔记,老机中的战斗鸡 IBM X3650内存扩展能力探究

    背景 老 IBM X3650 (2009前后)机型(12条内存槽)的内存极限是48GB. 该机一共12条内存槽,其中: 1,4 7,10 2,5 8,11 3,6 9,12 分别组对. 如果在某一对内 ...

  9. GORM模型(Model)定义

    在使用ORM工具时,通常我们需要在代码中定义模型(Models)与数据库中的数据表进行映射,在GORM中模型(Models)通常是正常定义的结构体.基本的go类型或它们的指针. 同时也支持sql.Sc ...

最新文章

  1. 2021-05-08 docker  拷贝东西到镜像,和拷贝到宿主机
  2. 高可用高并发的 9 种技术架构
  3. php编译安装memcache,ubuntu源码编译安装memcached和php-memcache 扩展
  4. Spring Session源码
  5. IO-6(PrintStream/PrintWriter)
  6. 暴力破解(初级)以及弱口令工具的使用
  7. 使用openssl的md5库
  8. Windows安装.net Framework时安装不上,提示已处理证书链,但是在不受信任提供程序信任的根证书中终止
  9. [前端优化]使用Combres合并对js、css文件的请求
  10. 4. 简单的webservices 例子
  11. Java中的断言assert的用法
  12. 封装工具类DBUtils、DateUtils详解
  13. c语言三个学生每人四门,C语言一道题目,求教教3.统计一个班的学生成绩。要求程序具有如下功能:(1) 每个学生的学号和四门功课的成绩从键盘读入。...
  14. vue—递归组件(vue组件name的作用之一)
  15. Android手机SD卡分区
  16. java 字母大小写的转换_Java字母大小写转换的方法
  17. 阿里二面一问MySQL就开始野了,抓着底层原理不撒手啊!
  18. 写给静不下心来的朋友们
  19. python 合并word内容_python如何合并两个文档内容
  20. 嵌入式C++开发详解

热门文章

  1. Windows 2008远程桌面配置多用户登陆的方法
  2. 掌握 Ajax,第 4 部分: 利用 DOM 进行 Web 响应
  3. Mysql 中根据条件排序获取排名
  4. python调用支付宝支付接口详细示例—附带Django demo代码
  5. 72.Minimum Window Substring(最小子串窗口)
  6. Python 中的 os 模块常见方法?
  7. phpdocumentor生成代码注释文档(linux)
  8. 转:精通JS正则表达式
  9. elasticsearch安装与基础用法
  10. JAVA代码覆盖率工具JaCoCo-原理简单分析