
在今天的 ABAP Cloud 和 RAP 开发里,Table Entity 已经不只是一个用 CDS DDL 换种写法定义数据库表的语法糖。SAP 对它的定位非常明确,CDS Table Entity 负责描述 SAP HANA 上真正存在的物理数据库表,同时又把传统 DDIC 表定义里的很多技术属性重新纳入 CDS 数据模型体系。从开发视角看,一张 Table Entity 最终仍然承担持久化职责。ABAP 程序可以通过 ABAP SQL 对它执行SELECT、INSERT、UPDATE、MODIFY和DELETE,RAP Business Object 也可以把 Table Entity 作为 Active Persistence。SAP 官方同时强调,目前 Table Entity 不能直接拿来构建 ABAP Analytics 中的 Cube、Dimension,也不能直接启用 Data Extraction。这一点很重要,因为它直接决定了 Table Entity 在整个 CDS 模型中的位置。如果我们正在做一个 RAP 订单应用,Interface View Entity、Projection View Entity 和 Service Definition 解决的是业务模型与服务暴露问题,而订单数据最终落在哪里,Table Entity 解决的正是这一层。它并不是 Query Model,而是 Persistence Model。真正开始设计 Table Entity 时,几个看似普通的属性会迅速变得很关键。主键怎么定义,Client 怎么隔离,字