0

嗨,我正在尝试从数据库中选择记录,我正在获取输出,因为org.mule.module.db.internal.result.resultset.ResultSetIterator@6f6d8fa8 我想为其他目的遍历记录一种将结果集迭代器转换为 mule 中的映射或列表的方法。

4

3 回答 3

0

如果您取消选中数据库组件中的“流式传输”选项,则返回对象将是地图列表。然后您可以遍历您想要查看的地图!:)

于 2016-02-02T02:34:40.303 回答
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 */
}
于 2016-01-19T15:00:55.133 回答
-1

Mule 带有内置组件<foreach>。它允许您遍历从数据库中搜索到的结果集。

<foreach>
    <logger level="INFO" message="Entry map: #[payload]" />
</foreach>
于 2019-06-23T17:30:18.520 回答