带有Message Enricher的mule JDBC

时间:2012-05-22 07:44:38

标签: mule

我想丰富一些变数。这是我的情况我有客户pojo与id,用户名,密码。而我只在客户pojo上传递ID,而在更丰富我从客户pojo读取ID值并获取用户名和密码表格DB并附加该pojo。请任何人帮我解决这个问题......

</cxf:jaxws-service>
                <logger level="INFO" doc:name="Logger"/>
                <enricher doc:name="Message Enricher">           
                    <jdbc:outbound-endpoint exchange-pattern="one-way" queryKey="selectData" connector-ref="jdbcConnector" doc:name="Database (JDBC)">
                        <jdbc:query key="selectData" value="SELECT Username, Password from Credentials where ModuleId=101"/>
                    </jdbc:outbound-endpoint>
                    <enrich target="#[variable:Username]" source="#[groovy:payload.Username]"/>                        
                </enricher>
                 <logger level="INFO" message="Username #[groovy:payload]" />

如何从DB中读取值并附加到我的客户Pojo。

1 个答案:

答案 0 :(得分:0)

JDBC outbound用于写入数据库,入站用于读取。

因此请使用jdbc:inbound-endpoint代替jdbc:outbound-endpoint