Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
如何从camel jpa组件获取结果集?_Jpa_Apache Camel - Fatal编程技术网

如何从camel jpa组件获取结果集?

如何从camel jpa组件获取结果集?,jpa,apache-camel,Jpa,Apache Camel,关于查询camle jpa组件,如 <from uri="jpa:jpa.camel?consumer.query=select x from jpa.camel x"/> <to uri="bean:SomeBean?method=query" /> 如何从bean中的camel交换中获取记录列表?我曾尝试将其转换为列表、结果集对象。但我得到了一个ClassCastException。一次只能得到一个实体。因此,如果查询返回5行,那么jpa消费者将创建并发布5个

关于查询camle jpa组件,如

<from uri="jpa:jpa.camel?consumer.query=select x from jpa.camel x"/>

<to uri="bean:SomeBean?method=query" />


如何从bean中的camel交换中获取记录列表?我曾尝试将其转换为列表、结果集对象。但我得到了一个ClassCastException。

一次只能得到一个实体。因此,如果查询返回5行,那么jpa消费者将创建并发布5个交换。因此,bean将被调用5次,每次交换一次。

是否还有其他方法可以更改使用者。查询动态我的主要意思是,我想在运行时更改某些查询部分。要做到这一点,我还需要使用JavaDSL路由和SpringXML吗?我可以同时使用它们吗?不,from XXX是静态的,一旦它被创建并启动,如果您想更改JPA消费者上的选择,您必须创建一个新路由。CamelContext具有用于停止和添加新路由的API。也可以查看《骆驼行动》一书中的第13章。