2016-08-22 4 views
0

int-jdbc : outbound-gateway에서 sql to query 속성을 삽입하려면 어떻게해야합니까?스프링 통합 동적 SQL in query 속성

배경 : 테이블을 쿼리하고 논리를 수행하기 위해 where 절이있는 amqp 메시지가 나타납니다. Where 절은 ('ca', 'ma) 또는 zipcode ='01760 '의 상태와 유사 할 수 있습니다. int-jdbc : outbound-gateway에서받은 메시지를 기반으로 변경할 수있는 쿼리를 전달하는 예제가 있습니까? 예를 들어

: 우리는 AMQP 메시지가 나타납니다 1 : { "whereClause": "상태 ('캘리포니아', '엄마')에서"} 2 : { "whereClause": "아이디 = 1"}

다음과 같이 int-jdbc : outbound-gateway의 query prop에 어떻게 삽입 할 수 있습니까?

쿼리 = "계정 ID를 선택 어디에 주 ('캘리포니아', '엄마')에서"아니, 당신이 가진 것을

답변

2

할 수없는 쿼리 = "ID가 1 = 여기서 계정에서 ID를 선택" out-of-the-box Spring 통합 JDBC 구성 요소.

query 속성은 final이며 런타임에 변경할 수 없습니다.

<service-activator>JdbcTemplate.query()을 직접 사용하는 것이 좋습니다.