flexibleSearchQuery的Where子句的'collectionType field IN'条件下是否可能列出List参数?

2020-09-13 19:15发布

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

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


  • EnumType

AccountClassificationEnum(AccountClassificationEnum.CONSUMER,AccountClassificationEnum.MEMBER,AccountClassificationEnum.ADMIN)

    EliType的
  • 收集类型

AccountClassificationCollection。 elementtype =" AccountClassificationEnum"

  • 常见问题项类型具有allowedClassifications属性。

FaqModel.allowedClassifications是AccountClassificationCollection(它不是关系类型。旧的collectionType)


在这种情况下,我可以在flexibleSearchQuery的Where子句的" IN"条件下使用List参数吗?


List enumList = new ArrayList(); enumList.add(AccountClassificationEnum.CONSUMER); enumList.add(AccountClassificationEnum.MEMBER);

query.append(" AND {q:")。append(FaqModel.ALLOWEDCLASSIFICATIONS).append("} IN(?enumList)"); params.put(" enumList",enumList)

。 。

结果为空。

对不起,我的英语不好。 谢谢。

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

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


  • EnumType

AccountClassificationEnum(AccountClassificationEnum.CONSUMER,AccountClassificationEnum.MEMBER,AccountClassificationEnum.ADMIN)

    EliType的
  • 收集类型

AccountClassificationCollection。 elementtype =" AccountClassificationEnum"

  • 常见问题项类型具有allowedClassifications属性。

FaqModel.allowedClassifications是AccountClassificationCollection(它不是关系类型。旧的collectionType)


在这种情况下,我可以在flexibleSearchQuery的Where子句的" IN"条件下使用List参数吗?


List enumList = new ArrayList(); enumList.add(AccountClassificationEnum.CONSUMER); enumList.add(AccountClassificationEnum.MEMBER);

query.append(" AND {q:")。append(FaqModel.ALLOWEDCLASSIFICATIONS).append("} IN(?enumList)"); params.put(" enumList",enumList)

。 。

结果为空。

对不起,我的英语不好。 谢谢。

付费偷看设置
发送
2条回答
Nan4612
1楼 · 2020-09-13 19:32.采纳回答

这是集合类型的问题,它们不能在查询的WHERE子句中使用,它们会作为字符串序列化到数据库中

作为一种解决方法,您可以尝试使用 LIKE%,但是要注意 LIKE 的性能损失,具体取决于您的数据库

SAP小黑
2楼-- · 2020-09-13 19:38

非常感谢!

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答