【问题标题】:SAP Cloud Application Programming Model IntegrationSAP Cloud 应用程序编程模型集成
【发布时间】:2020-02-25 09:49:13
【问题描述】:

我尝试将已经实现的SAPUI5 应用程序与CAP 集成以使用SQLite 数据库。在我的模型中,我有一个名为 Order 的属性,您可能知道,OrderSQLite 中的保留关键字。

entity MyEntity{
  key ID : Integer;
  Name: localized String(111);
  Order: Integer;
}

当我尝试使用以下命令生成数据库时:

cds deploy --to sqlite:db/mydb.db

我收到语法错误:

[ERROR] SQLITE_ERROR: near "Order": syntax error

当我在定义的实体中使用引号时,我收到一个关于 SAP HANA 数据库的错误:

[ERROR] cds compile failed due to these errors...
 at db\schema.cds:23:3-10: Quoted identifiers are not allowed in plain mode of toHana: "Order"

我只是想知道有没有办法解决这个问题?

PS:我不想使用HANA数据库,所以请告诉我是否有办法禁用它,因为我找不到这方面的任何信息。

感谢任何帮助或建议 :)

【问题讨论】:

  • 在这里添加你的 package.json

标签: sapui5 sap-cloud-platform sap-cloud-foundry sap-cap


【解决方案1】:

在应用程序根文件夹的 package.json 中,您可能提到 HANA 作为生产性数据库“种类”。尝试将其更改为 SQLite。

【讨论】:

  • 不,它是 sqlite。我猜是因为他们实际上认为我们应该在生产中使用 HANA,默认情况下它还会检查 HANA 兼容性。我在 Node.js OData 版本中也看到了这种不同的行为。
猜你喜欢
  • 2017-05-17
  • 1970-01-01
  • 2019-10-24
  • 1970-01-01
  • 2019-11-29
  • 1970-01-01
  • 2019-12-21
  • 2021-04-30
  • 2018-05-22
相关资源
最近更新 更多