将要执行的查询传递给 jdbc 组件

pass query to execute to a jdbc component

如何让网关的 jdbc 通道适配器执行通过输入消息或其属性传递的查询。不确定是否有办法以这种方式使用查询。所以而不是下面

<int-jdbc:outbound..
        query="select * from ...." 
        ...

我想要

<int-jdbc:outbound... 
        query="payload.sqlQuery" 
        ..>

感谢您的帮助。 我们有一个流程,其中适配器需要 运行 请求指定的各种查询,因此我无法将查询放在那里。

不,适配器不可能。它们不是为这种低级协议链接而设计的。它打破了一点messaging原则。

如果您确实需要集成端点的通用行为,请考虑直接从某些 POJO 使用 JdbcTemplate 并将其引用到 <service-activator>