如何使用Camel-JPA读取数据库
我将使用Apache Camel编写一个CRUD应用程序,非常类似以下示例: 但是我想使用JPA而不仅仅是JDBC 我已经看过Camel JPA组件,并认为我可以使用它。但要从数据库中读取,它需要我定义一个使用者端点 我想从JDBC示例中执行以下操作:如何使用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("
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来完成这项工作。