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