Spring Integration JdbcPollingChannelAdapter jdbc:inbound-channel-adapter 允許您使用 SqlParameterSource 更改 selectQuery WHERE 子句中的值。但是沒有任何機制可以更改實際的 SQL。適配器的構造函數采用無法覆蓋或更新的 selectQuery:String。我的要求是,根據應用程序運行的模式需要不同的 SELECT(和 UPDATE)。并且模式將在運行時改變。是否有一種機制可以讓我通過 SI 組件實現這一目標?問候,羅布。
1 回答

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
不,目前不支持(您可以使用占位符屬性設置初始值,但一旦設置就無法更改)。
您可以使用常規 POJO 入站通道適配器作為JdbcTemplate
解決方法。
就像是
public?JdbcPollingChannelAdapter(JdbcOperations?jdbcOperations,?Supplier<String>?selectQuery)?{
應該很容易實施。
添加回答
舉報
0/150
提交
取消