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