Database 如何检查mule中choice组件内的有效负载是否为空?
我正在使用存储过程检索一些数据,并在mule中的数据库连接器中调用它。当我传递数据库中不存在的值时,我必须包含一个条件,它应该捕获错误。为此,我使用了一个choice组件,其中我必须检查有效负载是否为null。但是在调试模式下运行流时,我发现Database 如何检查mule中choice组件内的有效负载是否为空?,database,mule,payload,isnullorempty,Database,Mule,Payload,Isnullorempty,我正在使用存储过程检索一些数据,并在mule中的数据库连接器中调用它。当我传递数据库中不存在的值时,我必须包含一个条件,它应该捕获错误。为此,我使用了一个choice组件,其中我必须检查有效负载是否为null。但是在调试模式下运行流时,我发现有效负载保存该值 {resultSet1=[]}。我尝试了#[message.payload.isEmpty()],#[message.payload!=null]和#[payload.resultSet1!=null]。但他们没有工作。谁能帮忙解决这个问题
有效负载保存该值
{resultSet1=[]}
。我尝试了#[message.payload.isEmpty()]
,#[message.payload!=null]
和#[payload.resultSet1!=null]
。但他们没有工作。谁能帮忙解决这个问题。提前谢谢 您可以使用empty
检查:
测试空值:特殊的文本空值测试值的空值。它根据上下文返回空值。空计算结果为:
- 空的
- 布尔假
- 空字符串或仅包含空格的字符串
- 零
- 空集合
如果表达式#[foo==empty]的值if foo满足任何空性要求,则表达式#[foo==empty]的计算结果为true
在你的情况下是什么
#[payload.resultSet1 != empty]
您可以使用empty
检查:
测试空值:特殊的文本空值测试值的空值。它根据上下文返回空值。空计算结果为:
- 空的
- 布尔假
- 空字符串或仅包含空格的字符串
- 零
- 空集合
如果表达式#[foo==empty]的值if foo满足任何空性要求,则表达式#[foo==empty]的计算结果为true
在你的情况下是什么
#[payload.resultSet1 != empty]
您可以尝试与“null”或“0”或简单地说是“empty”进行比较,它应该对您很好:)您可以尝试与“null”或“0”或简单地说是“empty”进行比较,它应该对您很好:)
应该有用
应该有效。最好的方法是#[payload!=null&&payload.size()>0]最好的方法是#[payload!=null&&payload.size()>0]