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