重用CAP Java服务时部署域模型

2020-08-19 19:38发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试使用定义的域模型和示例数据初始化我的书店数据库,但是当我运行npm run deploy时,出现以下第一张图所示的错误消息。 对于完成此任务的任何提示,我将不胜感激。

//Schemda.cds

 命名空间sap.capire.bookstore;

     使用来自'@ sap/cds/common'的{货币,cuid,托管};
     使用来自'@ sap/capire-products'的{sap.capire.products.Products};

     实体书籍作为产品的投影; 用{扩展产品
        //注意:我们将Books映射到Products以允许按原样重复使用AdminService
         作者:作者协会;
     }

     实体作者:cuid {
         名字:字符串(111);
         姓氏:字符串(111);
         书籍:与许多书籍有关的书籍。author= $ self;
     }

     @ Capabilities.Updatable:否
     实体订单:cuid,托管{
         items:items.parent = $ self上许多OrderItems的组成;
         总计:Decimal(9,2)@readonly;
         货币:货币;
     }

     @ Capabilities.Updatable:否
     实体OrderItems:cuid {
         parent:与订单的关联不为null;
         book_ID:UUID;
         数量:整数;
         netAmount:小数(9,2)@readonly;
     }

//services.cds
     使用'../db/schema'中的{sap.capire.bookstore as db};

    //定义图书服务
     服务BooksService {
         @readonly实体Books作为db.Books {*,category genre}上的投影,不包括{category,createdBy,createdAt,ModifyBy,modifiedAt};
         @readonly实体Authors作为db.Authors上的投影;
     }

    //定义订单服务
     服务OrdersService {
         实体Orders作为db.Orders上的投影;
        //OrderItems自动公开
     }

    //重用管理服务
     使用来自" @ sap/capire-products"的{AdminService};
     使用{扩展服务AdminService
         实体Authors作为db.Authors上的投影;
     }

//杰森包
 {
     " name":" bookstore",
     " version":" 1.0.0",
     " description":"由cds-services-archetype生成",
     "许可证":" ISC",
     " repository":" <在此处添加您的存储库>",
     "脚本":{
         " build":" cds build/all --clean",
         " schema":" cds将srv --to sql编译为sql> srv/src/main/resources/schema.sql",
         " deploy":" cds部署"
     },
     "依赖关系":{
         " @ sap/capire-products":"文件:sap-capire-products-1.0.0.tgz",
         " @ sap/cds":" 3.31.2"
     },
     " cds":{
         "内部版本":{
             " target":"。
         },
         "要求":{
             "D b": {
                 " kind":" sqlite",
                 "型号":[
                     "D b",
                     " srv"
                 ],
                 "凭据":{
                     "数据库":" sqlite.db"
                 }
             }
         },
         " odata":{
             "版本":" v4"
         }
     },
     " devDependencies":{
         " sqlite3":" ^ 4.2.0"
     }
 }




 
error.jpg (74.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试使用定义的域模型和示例数据初始化我的书店数据库,但是当我运行npm run deploy时,出现以下第一张图所示的错误消息。 对于完成此任务的任何提示,我将不胜感激。

//Schemda.cds

 命名空间sap.capire.bookstore;

     使用来自'@ sap/cds/common'的{货币,cuid,托管};
     使用来自'@ sap/capire-products'的{sap.capire.products.Products};

     实体书籍作为产品的投影; 用{扩展产品
        //注意:我们将Books映射到Products以允许按原样重复使用AdminService
         作者:作者协会;
     }

     实体作者:cuid {
         名字:字符串(111);
         姓氏:字符串(111);
         书籍:与许多书籍有关的书籍。author= $ self;
     }

     @ Capabilities.Updatable:否
     实体订单:cuid,托管{
         items:items.parent = $ self上许多OrderItems的组成;
         总计:Decimal(9,2)@readonly;
         货币:货币;
     }

     @ Capabilities.Updatable:否
     实体OrderItems:cuid {
         parent:与订单的关联不为null;
         book_ID:UUID;
         数量:整数;
         netAmount:小数(9,2)@readonly;
     }

//services.cds
     使用'../db/schema'中的{sap.capire.bookstore as db};

    //定义图书服务
     服务BooksService {
         @readonly实体Books作为db.Books {*,category genre}上的投影,不包括{category,createdBy,createdAt,ModifyBy,modifiedAt};
         @readonly实体Authors作为db.Authors上的投影;
     }

    //定义订单服务
     服务OrdersService {
         实体Orders作为db.Orders上的投影;
        //OrderItems自动公开
     }

    //重用管理服务
     使用来自" @ sap/capire-products"的{AdminService};
     使用{扩展服务AdminService
         实体Authors作为db.Authors上的投影;
     }

//杰森包
 {
     " name":" bookstore",
     " version":" 1.0.0",
     " description":"由cds-services-archetype生成",
     "许可证":" ISC",
     " repository":" <在此处添加您的存储库>",
     "脚本":{
         " build":" cds build/all --clean",
         " schema":" cds将srv --to sql编译为sql> srv/src/main/resources/schema.sql",
         " deploy":" cds部署"
     },
     "依赖关系":{
         " @ sap/capire-products":"文件:sap-capire-products-1.0.0.tgz",
         " @ sap/cds":" 3.31.2"
     },
     " cds":{
         "内部版本":{
             " target":"。
         },
         "要求":{
             "D b": {
                 " kind":" sqlite",
                 "型号":[
                     "D b",
                     " srv"
                 ],
                 "凭据":{
                     "数据库":" sqlite.db"
                 }
             }
         },
         " odata":{
             "版本":" v4"
         }
     },
     " devDependencies":{
         " sqlite3":" ^ 4.2.0"
     }
 }




 
error.jpg (74.0 kB)
付费偷看设置
发送
2条回答
d56caomao
1楼 · 2020-08-19 20:03.采纳回答
SAP小黑
2楼-- · 2020-08-19 19:50

谢谢! 确实,向您指出的是正确的方向等等。 这门课程非常适合尝试学习的东西!

一周热门 更多>