Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
Java Spring集成JdbcPollingChannelAdapter和可配置的选择和更新SQL_Java_Spring_Spring Integration - Fatal编程技术网

Java Spring集成JdbcPollingChannelAdapter和可配置的选择和更新SQL

Java Spring集成JdbcPollingChannelAdapter和可配置的选择和更新SQL,java,spring,spring-integration,Java,Spring,Spring Integration,Spring集成JdbcPollingChannelAdapter jdbc:inbound通道适配器允许您使用SqlParameterSource更改selectQuery WHERE子句中的值。但是,没有任何机制来更改实际的SQL。适配器的构造函数采用不能重写或更新的selectQuery:字符串 我的要求是,根据应用程序运行的模式,需要不同的选择(&UPDATE)。模式将在运行时更改 是否有一种机制可以通过SI组件实现这一点 问候,, Rob。否,当前不支持(您可以使用PlaceHolde

Spring集成JdbcPollingChannelAdapter jdbc:inbound通道适配器允许您使用SqlParameterSource更改selectQuery WHERE子句中的值。但是,没有任何机制来更改实际的SQL。适配器的构造函数采用不能重写或更新的selectQuery:字符串

我的要求是,根据应用程序运行的模式,需要不同的选择(&UPDATE)。模式将在运行时更改

是否有一种机制可以通过SI组件实现这一点

问候,,
Rob。

否,当前不支持(您可以使用PlaceHolder属性设置初始值,但设置后无法更改)

您可以使用带有
JdbcTemplate
的常规POJO入站通道适配器作为解决方法

请随意

差不多

public JdbcPollingChannelAdapter(JdbcOperations jdbcOperations, Supplier<String> selectQuery) {
公共JdbcPollingChannelAdapter(jdbc操作jdbc操作,供应商选择查询){
应该很容易实现。

根据您的查询要求,您可以有几种
jdbc:inbound channel adapter
配置,并在应用程序中启用此模式或该模式时启动/停止它们。有关更多信息,请参阅
控制总线
:谢谢两者。我正在为我的应用程序寻找最合适的解决方法要求,同时提出了一个增强: