我尝试使用apache camel创建一个从MySQL数据库读取数据的REST端点,给出一组唯一ID,并将其作为JSON对象返回。
对于单个ID,它就像进行此查询一样简单。
SELECT * FROM table WHERE id=#:id
我尝试使用
SELECT * FROM table WHERE id IN #:ids
但无法找到将数组传递给查询的方法 此外,鉴于数组可能非常大,我宁愿使用select batching。有没有办法做到这一点?
答案 0 :(得分:0)
如果您使用Camel SQL component,则您的命名参数看起来是正确的。您所要做的就是将ids
的值设置为标题,请参阅named parameter docs:
<from <!-- your endpoint --> />
<setHeader header="ids">
<constant>42</constant>
</setHeader>
<to <!-- your sql component endpoint --> />