2

我正在使用存储过程检索一些数据并在 mule 的数据库连接器中调用它。当我传递数据库中不存在的值时,我必须包含一个条件,它应该捕获错误。为此,我使用了一个选择组件,我必须检查有效负载是否为空。但是在调试模式下运行流程时,我发现payload保存了 value {resultSet1=[]}。我试过了#[message.payload.isEmpty()]#[message.payload!=null]#[payload.resultSet1 != null]。但他们没有工作。任何人都可以帮助解决这个问题。提前致谢。

4

4 回答 4

2

您可以empty用来检查:

空性测试:特殊的文字空测试值的空性。它根据上下文返回一个空值。空计算为:

  • 无效的

  • 布尔假

  • 空字符串或仅包含空格的字符串

  • 空集合

如果 foo 的值满足任何空性要求,则表达式 #[foo == empty] 的计算结果为 true。

在你的情况下是

#[payload.resultSet1 != empty]
于 2016-04-28T14:15:29.293 回答
0

最好的方法是 #[payload != null && payload.size()>0]

于 2016-05-03T15:58:23.643 回答
-1

您可以尝试与“null”或“0”或简单地说“empty”进行比较,它应该适合您:)

于 2016-05-02T05:15:19.007 回答
-2
 #[payload == empty] 

应该管用。

于 2016-05-02T10:05:21.970 回答