ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

深入理解 ABAP CDS External Entity 的定义与远程数据映射机制

深入理解 ABAP CDS External Entity 的定义与远程数据映射机制 在传统 ABAP 开发里,我们对CDS View Entity、数据库表以及ABAP SQL已经非常熟悉。开发人员通常面对的是 AS ABAP 所在数据库中的数据,SELECT背后的数据源天然位于当前 ABAP 系统能够直接管理的数据库环境里。当企业的数据架构逐渐变成多系统、多数据库甚至跨云部署后,这种边界就开始发生变化。一个 SAP S/4HANA 系统可能需要读取 SAP HANA Cloud 中的数据,也可能需要访问另一个数据库系统里的业务数据。过去遇到这种需求,我们很容易想到 REST API、OData、RFC,或者在数据库层自行建立远程访问机制。ABAP CDS External Entity 提供了另一条完全不同的路线,它允许我们把远程数据库对象描述成 ABAP CDS 世界中的实体,再通过ABAP SQL,甚至在较新的 Static External Entity 模式下通过其他 CDS Entity,访问远程数据。SAP 对这一能力的定位很清楚。CDS External Entity 是一种持久化 CDS Entity,用于从 AS ABAP 内访问外部数据库系统。远端既可以是 SAP HANA,也可以是非 SAP HANA 数据库,连接机制建立在数据联邦,也就是 Data Federation 模式之上,并由 SAP HANA Smart Data Access 参与完成实际的远程访问。理解 External Entity 时,一个很重要的认知是,External Entity 自己并不保存远程数据。它更像 ABAP 世界为远程数据库对象准备的一份
返回列表