Вопрос:

Spring Integration Динамический SQL в свойстве запроса

spring-integration

68 просмотра

1 ответ

24 Репутация автора

Как я могу ввести sql для запроса свойства в int-jdbc: outbound-gateway?

Справочная информация: я получаю сообщение amqp с предложением where для запроса таблицы и выполнения некоторой логики. Где условие может быть чем-то вроде состояния в ('ca', 'ma) или zipcode =' 01760 '. Есть ли пример использования int-jdbc: исходящий-шлюз, передающий запрос, который может измениться в зависимости от полученного сообщения?

Например: мы получаем сообщение amqp: 1: {"whereClause": "State in ('ca', 'ma')"} 2: {"whereClause": "id = 1"}

Как я могу ввести запрос prop в int-jdbc: outbound-gateway, как показано ниже?

query = "SELECT id FROM account, где State in ('ca', 'ma')" query = "SELECT id FROM account, где id = 1"

Автор: salim Источник Размещён: 22.08.2016 08:48

Ответы (1)


2 плюса

74785 Репутация автора

Решение

Нет, этого нельзя сделать с помощью готовых компонентов Spring Integration JDBC.

queryСвойство finalи не может быть изменен во время выполнения.

Рассмотрим использование <service-activator>с JdbcTemplate.query()прямым использованием.

Автор: Artem Bilan Размещён: 22.08.2016 09:20
Вопросы из категории :
32x32