Можно ли заменить значение sessionVariable в муле для каждой итерации

Я пытаюсь получить некоторые значения из базы данных. Из которых одно поле закодировано base64. Мне нужно получить результат, расшифровав это поле. Когда в результате база данных возвращает несколько строк, я не могу получить декодированное значение для всех строк. Я использую область foreach и повторяю полезную нагрузку и сохраняю результат в SessionVariable. Я могу сохранить декодированное значение первой строки. Остальные значения всех строк печатаются так же, как и в базе данных. Может ли кто-нибудь помочь решить это.


person mani    schedule 26.04.2016    source источник
comment
определите переменную типа java.util.ArrayList, а затем добавьте эти значения в список в пределах области foreach.   -  person tortoise    schedule 26.04.2016
comment
можете ли вы подробно показать свою конфигурацию, чтобы другие могли понять ваш qsn и правильно ответить   -  person tortoise    schedule 26.04.2016


Ответы (2)


я бы предложил не использовать sessionVars для каждого итератора... создайте POJO, эквивалентный базе данных, а затем создайте ArrayList этого POJO. Это поможет в производительности, а также в логике.

person Deep    schedule 27.04.2016

Проблема в том, как вы используете мула

  mule <base64-decoder-transformer/> 

в идеале в вашем случае он должен быть внутри цикла for-each.

person scorpion    schedule 26.04.2016