SAP Cloud Application Programming 里的@(path) 注解
【摘要】 标题:SAP Cloud Application Programming 里的@(path:’/browse’)service 实现的 .cds 文件源代码:using { sap.capire.bookshop as my } from '../db/schema';service CatalogService @(path:'/browse') { @readonly entity B...
标题:SAP Cloud Application Programming 里的@(path:’/browse’)
service 实现的 .cds 文件源代码:
using { sap.capire.bookshop as my } from '../db/schema';
service CatalogService @(path:'/browse') {
@readonly entity Books as SELECT from my.Books { *,
author.name as author
} excluding { createdBy, modifiedBy };
@readonly entity ListOfBooks as SELECT from Books
excluding { descr };
这个@(path:’/browse’),相当于 Spring 里的@Path 注解。
-
as SELECT from my.Books : 和 SAP ABAP CDS view 语法类似,指定 entity 的主数据源。
-
my 是 别名,完整的数据库表名为 sap.capire.bookshop,通过 using 关键字,将表名同别名关联起来。
-
author.name as author: 该语法也和SAP ABAP CDS view类似,因为 author 是 Books entity里一个 association,故使用 .name 访问 association target entity,Author 的 name字段。
-
excluding { createdBy, modifiedBy } : 暴露给 OData 的字段不包括 createdBy 和 modifiedBy 字段。
-
@readonly entity ListOfBooks as SELECT from Books excluding { descr } :类 SQL 语句,从 Books 里读取除了 descr 之外的所有字段。
最后的效果:
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)