【发布时间】:2014-06-06 15:27:15
【问题描述】:
我正在使用 Apache Camel,但我一直面临 sql 组件的问题。 我只能执行插入查询,但简单的选择查询不会返回任何内容。 数据源配置正确,我没有错误。 我读到选择查询的结果是 List> 但我总是有空白结果。
这是我的骆驼路线:
from("direct:start")
.to("sql:select * from infos where id=1 ?dataSourceRef=myDataSource")
.beanRef("MBean","monitor")
.to("log:result");
这是我试图用来处理结果的方法:
public Object monitor(Exchange exchange){
List<Map<String,Object>> l= (List<Map<String,Object>>) exchange.getOut().getBody();
Map<String,Object> map = l.get(0);
Object str = map.get("msg");
exchange.getIn().setBody(str);
return str;
}
我真的被困住了..
【问题讨论】:
-
在您的方法
monitor(Exchange ex)中尝试使用exchange.getIn()而不是exchange.getOut()。 -
谢谢,我试试。事实上,我暂时切换到使用 jdbc 组件,因为我需要进步,但我会回到那个
-
还是不行..
标签: sql apache-camel