当前位置: 首页 > 知识库问答 >
问题:

如何在camel simple xml dsl中使用in运算符?

周威
2023-03-14

我使用的是骆驼2.17.0。我需要在蓝图中的简单语言中使用in运算符。xml文件,如下所示

组织。阿帕奇。骆驼CamleExecutionException:在组织上的exchange[ID-A5668784-61983-15798773128661-9-6]上执行时发生异常。阿帕奇。骆驼util。ObjectHelper。org上的wrapCamelExecutionException(ObjectHelper.java:1706)。阿帕奇。骆驼建设者SimpleBuilder。org上的createPredicate(SimpleBuilder.java:104)。阿帕奇。骆驼建设者SimpleBuilder。匹配(SimpleBuilder.java:83)

顺便说一下,我已经使用choice/when条件很长时间了。然后我尝试使用| | and or运算符,如下所示:

<simple>(${header.STATUS.contains("Draft")} or ${header.STATUS.contains("Review")})</simple>
<simple>(${header.STATUS} contains 'Draft' || ${header.STATUS} contains 'Review')</simple>
<simple>(${header.STATUS} contains 'Draft' or ${header.STATUS} contains 'Review')</simple>

在所有情况下,它都抛出相同的异常。请帮忙。提前谢谢


共有1个答案

袁轶
2023-03-14

最后你可能会失去那些额外的 "()" (括号)。你能试试这样的东西吗

<simple>${header.STATUS} contains'Draft' or ${header.STATUS} contains 'Review'</simple>

我预先假定您正在标题中设置草稿(字符串)值。

我希望它能有所帮助。:)

 类似资料:
  • 问题内容: 我正在尝试在Dropwizard上使用MYSQL JDBI进行IN查询(我认为不相关)。 如这里的建议,我还用 但是,当我启动应用程序时,出现以下错误: 有谁对解决这个问题有个好主意? 问题答案: 有两种方法可以实现它。 1 。使用 该注释期望StringTemplate中具有SQL语句的组文件 说我有这个文件PersonExternalizedSqlDAO 由于我们正在使用,因此必须

  • 问题内容: 我有和数组两个值,我想在选择查询中将它与sql IN运算符一起使用。 这是我桌子的结构 我有两个值的数组 我想获取comp_id 1和comp_id 2的记录。因此,我编写了以下查询。 但是它不会返回结果。 问题答案: 由于您拥有普通 整数 就可以做到… (由于不断出现,一些其他信息…) 如果使用 字符串 (特别是 不受信任的 )输入,可以做到 但不能处理NULL之类的值。并会添加引号

  • 我试图运行以下查询从SpringBoot仓库 但总是命中错误:绑定变量的数量无效。 请就如何进一步进行提出建议。 注:我确实遵循了Spring Crude的预测结果,即VentoryIds(列表 我想执行如下操作:

  • 问题内容: 您能帮我如何将以下代码转换为使用条件生成器的“ in”运算符吗?我需要使用“ in”使用用户名列表/数组进行过滤。 我还尝试使用JPA CriteriaBuilder-“ in”方法进行搜索,但是找不到很好的结果。 因此,如果您能给我该主题的参考URL,我也将不胜感激。谢谢。 这是我的代码: 内部查询字符串将转换为以下内容,因此我无法获得两个用户创建的记录,因为它使用的是“ AND”。

  • 问题内容: 我正在寻找一种使用数组中的“ IN”子句查询postgres jsonb字段的方法。 假设我有一张桌子 我需要选择test_content数组中的label可能为或的行。 我试过了 但是当我想用包含扩展查询时,或者变得复杂… 我需要的是 jsonb运算符可以吗? 问题答案: 简短答案 您可以在横向联接中使用该函数,并在子句中的复杂表达式中使用其结果: 不同 当在单个行中的多个数组元素中

  • 我想检索以下信息: 从数据库中选择名称,地址如“colombo”和年龄 但对于Java中的MongoDB。从本质上讲,它应该返回包含单词 colombo ang age 大于 20 的所有名称。我知道MongoDB中有$in运算符,但是如何使用Java驱动程序在Java中执行相同的操作?我一直试图到处寻找它,但一无所获。我试过: 但它没有奏效:(请帮忙!