如何验证数据库中是否存在多个记录或单个数据库命中中不存在

2020-09-22 06:26发布

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

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


大家好,

作为第三方SOAP API响应的一部分,我们正在获取多个记录,因此我必须验证数据库中是否存在记录,因为如果数据库中已存在任何记录,则调用saveall()会引发异常。 因此,应该有两个单独的操作,一个是插入新记录,另一个是使用当前主键针对记录更新现有记录。 在将响应中的记录分为新记录集和旧记录集之前,我已经检查了数据库中是否存在这些记录。 在这种情况下,如何一次验证数据库中是否存在多个记录,而不是多次验证每个记录的数据库。

非常感谢您提前提供的帮助和支持

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

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


大家好,

作为第三方SOAP API响应的一部分,我们正在获取多个记录,因此我必须验证数据库中是否存在记录,因为如果数据库中已存在任何记录,则调用saveall()会引发异常。 因此,应该有两个单独的操作,一个是插入新记录,另一个是使用当前主键针对记录更新现有记录。 在将响应中的记录分为新记录集和旧记录集之前,我已经检查了数据库中是否存在这些记录。 在这种情况下,如何一次验证数据库中是否存在多个记录,而不是多次验证每个记录的数据库。

非常感谢您提前提供的帮助和支持

付费偷看设置
发送
5条回答
木偶小白
1楼-- · 2020-09-22 07:21

嗨,Sreejith,

我认为您必须使用项目类型的主键(例如代码)来查找要更新的项目实例是否已经存在数据。 使用相同的灵活搜索查询。

野沐沐
2楼-- · 2020-09-22 07:07

您好,Suresh,我没有主键,因为记录来自第三方API。 因此,在使用save all()将它们存储之前,如何检查单个数据库命中中是否存在项目类型的多个记录? 即 不想一一检查记录

欢呼声

wang628962
3楼-- · 2020-09-22 07:06

嗨,拉胡尔,感谢您的反馈,我可以使用这种方法一击还是一击一击地检查多条记录吗?

何必丶何苦呢
4楼-- · 2020-09-22 07:10

您好,Sreejith,您可以使用flexibleSearchService.getModelsByExample(...)检查多个模型。 您也可以参考示例的链接。

https://help.hybris.com/6.6.0/hcd/ 8c146aa686691014bbf6fe76a708ece2.html

四川大学会员
5楼-- · 2020-09-22 07:05

谢谢大家,我认为getModelsByExample将帮助我解决问题。

一周热门 更多>