如何使用Camel JPA从数据库中读取

时间:2013-12-07 13:21:40

标签: jpa apache-camel

我是要使用Apache Camel编写一个CRUD应用程序,非常类似于以下示例: http://java.dzone.com/articles/rest-apache-camel

但我想使用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。 Camel mid-route jpa consumer

这可能是一种让它发挥作用的方法吗?感觉就像我正在努力反对它的使用方式。

谢谢! ë

1 个答案:

答案 0 :(得分:0)

很难将参数传递给camel-jpa使用者,让它知道需要从数据库中提取哪种数据。我想你这次需要使用camel-jdbc组件。