cds deploy删除数据库条目

2020-08-17 22:15发布

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

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


你好社区,

我向域模型添加了一个新实体,而没有更改现有实体。

然后我用

 cds部署

将其部署到我的sqlite数据库中。

这将删除我现有表中的所有数据。

如果我使用cf更新我的应用程序,当然也会发生

 mbt build -p cf 

这将删除我的HANA数据库中的所有条目。

那么如何在不丢失数据的情况下添加新内容?

最佳推荐

克里斯

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

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


你好社区,

我向域模型添加了一个新实体,而没有更改现有实体。

然后我用

 cds部署

将其部署到我的sqlite数据库中。

这将删除我现有表中的所有数据。

如果我使用cf更新我的应用程序,当然也会发生

 mbt build -p cf 

这将删除我的HANA数据库中的所有条目。

那么如何在不丢失数据的情况下添加新内容?

最佳推荐

克里斯

付费偷看设置
发送
7条回答
CPLASF-自律
1楼 · 2020-08-17 22:59.采纳回答

您好克里斯托夫 er

简而言之:它很简单。

我将项目部署到SAP HANA和SAP CP Cloud Foundry。 第一次部署后,我已将一些记录插入数据库。 然后,我添加了一个新字段并重新部署。 记录仍在数据库中。 我也尝试过删除新字段并重新部署。

我已经尝试过使用 https://github.com/gregorwolf/bookshop-demo 存储库。 检查最新的更改,该更改使SAP Cloud Platform-Cloud Foundry和SAP HANA

QED

CU无需更改就可以进行部署,并请SAP StammtischSüddeutschland欢呼!
Gregor

路亽曱_Ryan
2楼-- · 2020-08-17 22:57

您的项目是否包含用于初始数据的CSV文件?

SC_Yao
3楼-- · 2020-08-17 23:01

您好 https://people.sap.com/christoffer.fuss

在初始部署后,请使用注释@ cds.persistence.exists跳过数据库表的创建

 @ cds.persistence.exists
 实体订单{
 密钥ID:整数;
 ...
 }
 

其他信息:

https://cap.cloud.sap/docs/cds/annotations

https://open.sap.com/courses/cp7

致谢

Domi

nice_wp
4楼-- · 2020-08-17 23:13

否,但这是仅适用于本地数据库的解决方案。

如何在不丢失数据的情况下在CF上更新HANA数据库?

小c菟菟
5楼-- · 2020-08-17 23:07

没有人会遇到此问题吗? 您如何更新现有/生产性应用程序?
必须有一种"部署"数据库对象而不丢失所有数据的方法吗?

风早神人
6楼-- · 2020-08-17 23:10

您好,Gregor,

您是对的:它很简单;)我的问题是我在CF上的数据库不是物理的HANA数据库,而是一个临时内存数据库。 发生这种情况是因为在构建过程中未使用我的application.yaml的生产配置文件。

最诚挚的问候,如果您有时间在柏林参加SAP活动,请告诉我;)

Chris

一只江湖小虾
7楼-- · 2020-08-17 23:06

谢谢 Dominik Bigl ! 这就是我想要的。 尽管在我看来,添加注释是一种解决方法,而不是解决方案。 更改它以将第二个版本部署到您的DEV帐户并首次部署到生产版本时,您将做什么?

一周热门 更多>