Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache camel camel jpa查询-使用参数选择_Apache Camel_Camel Jpa - Fatal编程技术网

Apache camel camel jpa查询-使用参数选择

Apache camel camel jpa查询-使用参数选择,apache-camel,camel-jpa,Apache Camel,Camel Jpa,我正试图使用jpa组件来选择从标题中获取的id。 我在文档中找到了一个使用本机select查询的示例: from("direct:query").to("jpa://org.apache.camel.examples.MultiSteps?query= select o from org.apache.camel.examples.MultiSteps o where o.step = 1"); 我试图用${header.id}替换“1”常量: from("direct:query").to(

我正试图使用jpa组件来选择从标题中获取的id。 我在文档中找到了一个使用本机select查询的示例:

from("direct:query").to("jpa://org.apache.camel.examples.MultiSteps?query=
select o from org.apache.camel.examples.MultiSteps o where o.step = 1");
我试图用${header.id}替换“1”常量:

from("direct:query").to("jpa://org.apache.camel.examples.MultiSteps?query=
select o from org.apache.camel.examples.MultiSteps o where o.step = ${header.id}");
它似乎不起作用,我得到:

org.hibernate.QueryException: unexpected char: '{'

也许还有别的办法可以解决这个问题?

我设法解决了这个问题,基于这个:

只需要使用toD而不是:

from("direct:query").toD("jpa://org.apache.camel.examples.MultiSteps?query=
select o from org.apache.camel.examples.MultiSteps o where o.step = ${header.id}");