我只想配置一个JPA Outbound Gateway实例,并希望jpa-query属性在运行时由底层JPAExecutor实例动态解析。有没有人能告诉我这是不是可能的?如果可能,你能提供一个例子吗?我查看了spring示例,但示例在JPA出站网关的jpa-query属性中具有硬编码查询。(附注: HTTP出站网关对于url / uri变量解析具有类似的概念。)
这就是我要找的东西:
<int-jpa:retrieving-outbound-gateway entity-manager-factory="entityManagerFactory"
request-channel="listPeopleRequestChannel"
jpa-query="{queryString}"> </int-jpa:retrieving-outbound-gateway>
where queryString = "select p from Person p order by p.name asc"
发布于 2015-02-11 16:22:47
在问题得到解决之前,有一些解决方法可供您使用。
正如您所注意到的,<int-jpa:retrieving-outbound-gateway>
支持jpa-operations
注入,以及其他SI JPA组件。
因此,您始终可以使用适当的逻辑为poll(final Message<?> requestMessage)
方法实现自己的query
,以便在运行时根据requestMessage
确定requestMessage
。
发布于 2015-02-11 12:54:50
当前不支持动态查询字符串。您可以随意打开一个新的特性JIRA issue,以添加一个基于表达式的查询,该查询将在运行时为每条消息解析。
https://stackoverflow.com/questions/28445825
复制相似问题