当前位置: 首页 > 知识库问答 >
问题:

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

昝浩阔
2023-03-14

我试图使用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: '{'

也许还有别的方法可以让它发挥作用?

共有1个答案

戚建白
2023-03-14

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

只需要使用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}");
 类似资料:
  • 我目前在让Camel查看当前代码的JPA查询参数方面遇到了问题。我已经测试过注册表可以访问我的映射中的参数,但是我在民意测验中的jpaendpoint说它找不到我的参数。 版本: 骆驼路线: Spring上下文: JPA实体: 日志:

  • 我想用spring Boot1.5执行过滤器列表的查询,我有必需的参数(用户名)和可选的参数(电子邮件),我如何在查询中分配可选的参数?@Query(“从User u中选择u.username LIKE:username和u.email=:email”)公共页面getUsers(@param(“username”)字符串username,@param(“email”)字符串email);http:

  • 我目前正在试用Apache camel(作为路由引擎)。我知道Camel支持多个DSL,并且可以使用Java(JavaDSL)或Spring(Spring DSL)进行配置。 问题: 我有以下Spring DSL配置。这个想法是,如果传入的请求具有名为“name”的头参数,它将命中当子句或其他方式将请求路由到google: 我希望上面的配置只适用于Header参数。然而,我注意到,这种配置甚至适用

  • 我试图将Apache Camel(2.20.0)与mybatis组件一起使用。更具体地说,我必须将一个大集合或记录从数据库导出到文件。我想防止内存问题,所以我想使用consumer.useIterator选项。我的路线是: 谢谢你。

  • 我在这里找到了一个解决方案:如何使用ApacheCamel和MongoDB创建动态equals查询? 但这看起来需要做很多工作。难道Camel没有更简单的方法将值传递给MongoDB查询吗?我希望我们能传递Mongo使用的实际find({})语言。 以下是我的工作,一些日志显示了它在做什么:

  • 但是我在遗留系统上有一个具有许多属性的对象,我只想选择几个,尽管我知道选择几个属性通常是很快的。 如果不使用条件查询,这可能吗?