如何使用Camel-JPA读取数据库

如何使用Camel-JPA读取数据库,jpa,apache-camel,Jpa,Apache Camel,我将使用Apache Camel编写一个CRUD应用程序,非常类似以下示例: 但是我想使用JPA而不仅仅是JDBC 我已经看过Camel JPA组件,并认为我可以使用它。但要从数据库中读取,它需要我定义一个使用者端点 我想从JDBC示例中执行以下操作: from("restlet:/user/{userId}?restletMethods=GET") .setBody(simple("select * from user where id = ${header.userId}")) .to("

我将使用Apache Camel编写一个CRUD应用程序,非常类似以下示例:

但是我想使用JPA而不仅仅是JDBC

我已经看过Camel JPA组件,并认为我可以使用它。但要从数据库中读取,它需要我定义一个使用者端点

我想从JDBC示例中执行以下操作:

from("restlet:/user/{userId}?restletMethods=GET")
.setBody(simple("select * from user where id = ${header.userId}"))
.to("jdbc:dataSource");
即,将JPA组件称为生产商

这可能吗

我发现了下面的帖子,建议使用内容丰富器模式中的pollEnrich。

这是一种让它工作的方法吗?感觉好像我在反对它的使用方式

谢谢!
E

很难将参数传递给camel jpa consumer,让它知道需要从数据库中提取什么样的数据。我想这次您需要使用camel jdbc组件。

我想我可以使用namedQuery选项。但它的参数不能根据请求更改,对吗?(这就是为什么你说传递参数很难?只是为了确保我没有误解你的答案。)消息头或消息体不能更改参数。恐怕您必须使用camel jdbc来完成这项工作。