我们如何在mule EE jdbc EE查询中访问有效负载值?

我们如何在mule EE jdbc EE查询中访问有效负载值?,mule,mule-studio,mule-component,Mule,Mule Studio,Mule Component,问题在于插入查询,只有两个步骤1从表1中选择值2将这些值插入表2中 这里的[map payload:ID]在jdbc mule CE中工作正常,但在jdbc ee mule ee中工作不正常 下面是我的代码 <flow name="allflows_dev_eeFlow"> <poll doc:name="Poll"> <fixed-frequency-scheduler frequency="3000"/> <d

问题在于插入查询,只有两个步骤1从表1中选择值2将这些值插入表2中

这里的[map payload:ID]在jdbc mule CE中工作正常,但在jdbc ee mule ee中工作不正常

下面是我的代码

<flow name="allflows_dev_eeFlow">
    <poll doc:name="Poll">
        <fixed-frequency-scheduler frequency="3000"/>
        <db:select config-ref="Generic_Database_Configuration" doc:name="Database1">
            <db:parameterized-query><![CDATA[SELECT * from table1]]></db:parameterized-query>
        </db:select>
    </poll>
    <db:insert config-ref="Generic_Database_Configuration" doc:name="EBS Database">
        <db:parameterized-query><![CDATA[INSERT INTO table2 (ID, Company, Status) VALUES (#[map-payload:ID], #[map-payload:Company], #[map-payload:Status])]]></db:parameterized-query>
    </db:insert>
    <logger message="Order1  #[payload[0].ID]  #[map-payload:ID]" level="INFO" doc:name="Logger"/>
</flow>
不要使用map payload::这是一种旧的、不推荐使用的表达式求值语言。改用MEL,即:

<db:parameterized-query><![CDATA[INSERT INTO table2 (ID, Company, Status)
VALUES (#[message.payload[0].ID], #[message.payload[0].Company], #[message.payload[0].Status])]]>
</db:parameterized-query>

我试过了,但我可以在Logger中访问它,而不是在query中。让我再试一次,告诉你最新情况。谢谢。当我尝试使用[payload[0].ID]时,请找到错误消息w错误2015-07-07 19:21:14331[[allflows\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.ID失败。org.mule.api.expression.ExpressionRuntimeException。消息负载的类型为:整数代码:MULE_ERROR-2异常堆栈为:1。[错误:构造函数中存在意外令牌][靠近:{…有效负载[0].ID….}]^[行:1,列:11]org.mule.mvel2.CompileException org.mule.mvel2.ast.TypeDescriptor:72 2。执行表达式负载[0]。ID失败。org.mule.api.expression.expressionRuntimeExceptionTanks David,在其他帖子的评论中得到了解决方案