Mule 3.3 データマッパーを使用して、マップのリストを POJO のリストに変換する際に問題があります。ソース データはデータベース (SQL クエリを使用した JDBC アウトバウンド エンドポイント) から読み取ることによって作成され、ロガーはデータマッパーの前に 2 つのエントリを示しています。コンソール ログには、データマッパーによって処理されている 2 つのレコードが表示されます。これには、POJO ライターによって作成された 2 つの POJO が含まれます。ただし、データマッパーの直後に、コレクションサイズがゼロであることを示すロガーがあります。
pojo の代わりに xml および csv 形式に変換しようとしましたが、どちらも正常に動作します。
誰が何が間違っているのか考えていますか?
これは構成スニペットです...
<jdbc-ee:outbound-endpoint connector-ref="jdbcConnector" queryKey="selectActuals" exchange-pattern="request-response" queryTimeout="-1" doc:name="Get actuals from DB"></jdbc-ee:outbound-endpoint>
<logger level="INFO" doc:name="logger 1" message="logger 1 - list size: #[message.payload.size()] "/>
<data-mapper:transform config-ref="map_list_to_pojo_list" doc:name="DataMapper"/>
<logger level="INFO" doc:name="logger 2" message="logger 2 - list size: #[message.payload.size()] "/>