2016-01-19 4 views
0

Привет, я пытаюсь выбрать записи из базы данных, получая вывод как [email protected]f6d8fa8 Я хотел пройти через записи для какой-либо другой цели, я попробовал обработчик сообщений, но внутри каждого тоже получаю как набор результатов и not map. Я ожидаю, что карта или список есть способ конвертировать из итератора набора результатов для отображения или списка в муле.Iterating resultset Iterator in mule esb

ответ

0

ResultSetIterator реализует Java Iterator. При итерации итератора возвращается Map<String, Object>.

Это означает, что вы можете использовать его так, как Java:

ResultSetIterator iter = ... 

while(iter.hasNext()) { 
    Map foo = iter.next() 
    /* Do something with foo */ 
} 

Или, вы можете использовать методы, добавленные в Groovy GDK, такие как each(Closure):

ResultSetIterator iter = ... 

iter.each { 
    /* Do something with 'it' variable, which would be a Map */ 
} 
0

Если вы снимите флажок «потоковую "в компоненте базы данных возвращаемый объект будет списком карт. Затем вы можете перебирать карты, которые хотите увидеть! :)