15. SAP ABAP OData 服务里 EntityType 和 EntitySet 的区别

笔者刚刚学习 SAP ABAP OData 服务开发时,对 EntityType 和 EntitySet 这两个概念的区别,一直理解得似是而非,于是专门写一篇文章来强调。

EntityType

EntityType 是对 OData 业务模型的描述,比如本教程一直使用的图书模型,EntityType 定义了这个模型里应该包含哪些字段,每个字段的数据类型,字段长度等等。

可以针对 EntityType 里每个字段分别定义其是否支持被执行创建,更新,排序,过滤等操作。

EntitySet

我们可以把 EntityType 和 EntitySet 的关系,类比成面向对象编程里 Class(类)Class Instance Object(类实例对象) 的关系,即 EntitySet 描述了类型为 EntityType 的一类运行时数据的集合。

每个 EntitySet 在创建过程中,必须给其分配唯一一个 EntityType,如下图所示。

我们创建一个 EntityType

猜你喜欢

转载自blog.csdn.net/i042416/article/details/126383625