Database 如何检查mule中choice组件内的有效负载是否为空?

Database 如何检查mule中choice组件内的有效负载是否为空?,database,mule,payload,isnullorempty,Database,Mule,Payload,Isnullorempty,我正在使用存储过程检索一些数据,并在mule中的数据库连接器中调用它。当我传递数据库中不存在的值时,我必须包含一个条件,它应该捕获错误。为此,我使用了一个choice组件,其中我必须检查有效负载是否为null。但是在调试模式下运行流时,我发现有效负载保存该值 {resultSet1=[]}。我尝试了#[message.payload.isEmpty()],#[message.payload!=null]和#[payload.resultSet1!=null]。但他们没有工作。谁能帮忙解决这个问题

我正在使用存储过程检索一些数据,并在mule中的数据库连接器中调用它。当我传递数据库中不存在的值时,我必须包含一个条件,它应该捕获错误。为此,我使用了一个choice组件,其中我必须检查有效负载是否为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]