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

2020-08-25 07:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我用cds init创建...

         点击此处--->   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