Spring integration JPA出站网关-动态JPA查询解析

Spring integration JPA出站网关-动态JPA查询解析,spring-integration,Spring Integration,我只想配置一个JPA出站网关实例,并希望底层JPAExecutor实例在运行时动态解析JPA查询属性。有人能告诉我这是否可行吗?如果可能的话,你能举个例子吗?我查看了spring示例,但示例在jpa outbound gateway的jpa查询属性中有硬编码查询。(另外,HTTP Oubound网关对于url/uri变量解析有类似的概念。) 这就是我要找的东西: <int-jpa:retrieving-outbound-gateway entity-manager-factory="ent

我只想配置一个JPA出站网关实例,并希望底层JPAExecutor实例在运行时动态解析JPA查询属性。有人能告诉我这是否可行吗?如果可能的话,你能举个例子吗?我查看了spring示例,但示例在jpa outbound gateway的jpa查询属性中有硬编码查询。(另外,HTTP Oubound网关对于url/uri变量解析有类似的概念。)

这就是我要找的东西:

<int-jpa:retrieving-outbound-gateway entity-manager-factory="entityManagerFactory"
    request-channel="listPeopleRequestChannel" 
    jpa-query="{queryString}"> </int-jpa:retrieving-outbound-gateway>


其中
queryString=“按p.name asc从人员p订单中选择p”

当前不支持动态查询字符串。您可以随意打开一个新功能,添加一个基于表达式的查询,该查询将在运行时为每条消息解决。

在问题得到解决之前,您还有一些解决方法

正如您所注意到的,
支持
jpa操作
注入,以及其他SI-jpa组件

因此,您始终可以使用
轮询(最终消息请求消息)
方法的适当逻辑来实现自己的查询,以在运行时根据
请求消息
确定
查询