2016-04-26 5 views
0

データベースからいくつかの値を取得しようとしています。そのうちの1つのフィールドはbase64でエンコードされています。私はそのフィールドをデコードして結果を生成する必要があります。結果としてデータベースが複数の行を返すと、すべての行のデコードされた値をフェッチできません。私はforeachスコープを使用して、ペイロード内で反復し、結果をSessionVariableに保存しています。私は最初の行のデコードされた値を保存することができます。他のすべての行の値は、データベースと同じように表示されます。誰かがこれを解決するのに役立つかもしれません。各反復で、muleのsessionVariableの値を置き換えることは可能ですか

+0

java.util.ArrayList型の変数を定義し、これらの値をforeachスコープ内のリストに追加します。 – tortoise

+0

あなたの設定を詳細に表示して、他の人がqsnを理解して正しく答えられるようにすることができますか – tortoise

答えて

1

イテレータごとにsessionVarsを使用しないことをお勧めします。データベースに相当するPOJOを作成し、そのPOJOのArrayListを作成します。これはパフォーマンスだけでなくロジックにも役立ちます。

0

問題は、それがために、各ループ内でなければなりません場合は、あなたが

mule <base64-decoder-transformer/> 

理想的ラバを使っている方法です。

関連する問題