1

我想丰富一些变量。这是我的场景,我的客户 pojo 具有 id、用户名、密码。而我只在客户 pojo 上传递 ID,而在丰富器上,我从客户 pojo 读取 ID 值并从数据库中获取用户名和密码并附加该 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]" />

如何从数据库中读取值并附加我的客户 Pojo。

4

1 回答 1

0

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

所以使用 ajdbc:inbound-endpoint而不是 a jdbc:outbound-endpoint

于 2012-05-22T15:25:10.530 回答