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

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

2 ответа

Решение

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

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

  mule <base64-decoder-transformer/> 

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

Другие вопросы по тегам