Mule/Anypoint并为每个点嵌套

Mule/Anypoint并为每个点嵌套,mule,Mule,我试图在我的骡子流中做一个嵌套的“每一个”(多个中的一个)。 (生成的JAXB对象层次结构是Populations->Population->Person->Relations) 然而,我希望在第二个“for each”中找到的对象似乎不存在,消息说负载是整数类型的? 那是“柜台”吗?如何在第二个循环中访问嵌套的“关系”集合 ..... 问候 *****编辑****** 我实际上认为问题在于,在我第一次“For Each”之后,我的有效负载由插入数据库的记录数组成。我通过在进入第一个循环之前

我试图在我的骡子流中做一个嵌套的“每一个”(多个中的一个)。 (生成的JAXB对象层次结构是Populations->Population->Person->Relations) 然而,我希望在第二个“for each”中找到的对象似乎不存在,消息说负载是整数类型的? 那是“柜台”吗?如何在第二个循环中访问嵌套的“关系”集合


.....
问候

*****编辑******
我实际上认为问题在于,在我第一次“For Each”之后,我的有效负载由插入数据库的记录数组成。我通过在进入第一个循环之前将有效负载设置为“originalPayload”变量来解决这个问题,然后我选择在第二个循环中“for Each”迭代该变量。

foreach使用
counterVariableName
变量来保持当前迭代,如果嵌套两个foreach将出现冲突,请尝试以下操作:

<foreach collection="#[payload.getPopulations().getPopulationpost()]" doc:name="For Each">
    <logger.... />
    <db:insert>
    .....
    </db:insert>
    <foreach collection="#[payload.getPersonpost().getRelations().getRelation()]" counterVariableName="nestedCounter" doc:name="For Each">
        <logger ..../>
    </foreach>
</foreach>

.....

感谢您的回答,但仍然会收到相同的错误,嵌套的“for Each”表达式失败,并显示消息“message payload is type:Integer”。不是,是我的JAXB对象。。至少我这么认为。。
<foreach collection="#[payload.getPopulations().getPopulationpost()]" doc:name="For Each">
    <logger.... />
    <db:insert>
    .....
    </db:insert>
    <foreach collection="#[payload.getPersonpost().getRelations().getRelation()]" counterVariableName="nestedCounter" doc:name="For Each">
        <logger ..../>
    </foreach>
</foreach>