骆驼批量sql查询

时间:2015-01-14 03:52:58

标签: java mysql sql apache-camel

我尝试使用apache camel创建一个从MySQL数据库读取数据的REST端点,给出一组唯一ID,并将其作为JSON对象返回。

对于单个ID,它就像进行此查询一样简单。

SELECT * FROM table WHERE id=#:id

我尝试使用

SELECT * FROM table WHERE id IN #:ids

但无法找到将数组传递给查询的方法 此外,鉴于数组可能非常大,我宁愿使用select batching。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您使用Camel SQL component,则您的命名参数看起来是正确的。您所要做的就是将ids的值设置为标题,请参阅named parameter docs

<from <!-- your endpoint --> />
  <setHeader header="ids">
    <constant>42</constant>
  </setHeader>
<to <!-- your sql component endpoint --> />