数据库默认值的CAP可插入服务错误

2020-08-25 07:29发布

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

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


嗨,

我用cds init创建了一个新的cds项目,并创建了一个db/和srv/服务。

数据库服务使用默认值为not null的字段。 该服务是带有功能注释的投影;

db/

实体测试{密钥ID:UUID;  VAL:整数默认值12不为null} 

srv/

 @功能:{可插入:true,可更新:false,可删除:false}
 实体测试作为my.Test的投影;  

在执行POST以仅提供ID字段的情况下创建新条目时,出现以下错误:

 {
  "错误":{
  "代码":null,
  ""消息":"实体的序列化期间发生错误。'VAL'的不可为空的值不能为空。
  }
 }
 

尽管插入确实可以正常工作,但它确实在数据库中。 其次,如果我将Updatable设置为true,则服务将正常工作并返回创建的实体,而不会出现错误。

知道为什么会出现此问题吗?

/D

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

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


嗨,

我用cds init创建了一个新的cds项目,并创建了一个db/和srv/服务。

数据库服务使用默认值为not null的字段。 该服务是带有功能注释的投影;

db/

实体测试{密钥ID:UUID;  VAL:整数默认值12不为null} 

srv/

 @功能:{可插入:true,可更新:false,可删除:false}
 实体测试作为my.Test的投影;  

在执行POST以仅提供ID字段的情况下创建新条目时,出现以下错误:

 {
  "错误":{
  "代码":null,
  ""消息":"实体的序列化期间发生错误。'VAL'的不可为空的值不能为空。
  }
 }
 

尽管插入确实可以正常工作,但它确实在数据库中。 其次,如果我将Updatable设置为true,则服务将正常工作并返回创建的实体,而不会出现错误。

知道为什么会出现此问题吗?

/D

付费偷看设置
发送
6条回答
暮风yp
1楼 · 2020-08-25 07:43.采纳回答

亲爱的丹尼斯,

非常感谢您指出这一点,我可以重现该错误并立即修复。

该错误修复程序将在下一版本中出现。

最诚挚的问候,
David

Violet凡
2楼-- · 2020-08-25 07:55

也许您在 https://github.com/sapmentors/cap-community/issues ,以便可以对其进行跟踪。

何必丶何苦呢
3楼-- · 2020-08-25 07:37

方面问题已在https://github.com/sapmentors/cap-community/issues/27 但实际上是文档中的错误

#now-> $ now

#user-> $ user

Iwona Hahn 能否对此进行PR修复:)?

亦是此间程序员
4楼-- · 2020-08-25 08:02

嗨,丹尼斯,

我来看看!

最诚挚的问候,
大卫

土豆飞人
5楼-- · 2020-08-25 07:45

嗨,谢谢,

我还在上述github链接上添加了另一个问题。

@ cds.on.insert:#user似乎选择了#now。

https://github.com/sapmentors/cap-community/issues/25 (当前)

https://github.com/sapmentors/cap-community/issues/27 (新)

亲切的问候,

丹尼斯

6楼-- · 2020-08-25 07:59

大家好,

请参阅有关托管数据的更新文档

最诚挚的问候,
Iwona

一周热门 更多>