2017-10-12 2 views

答えて

0

JDBC用のSpring Integration Java DSLはありません。この問題についてはJIRAをお寄せください。 @Arthemは、迅速な対応のために、我々はすべての側面のサンプルコードを持っているん

@Bean 
public StoredProcExecutor storedProcExecutor() { 
    StoredProcExecutor storedProcExecutor = new StoredProcExecutor(this.dataSource); 
    storedProcExecutor.setStoredProcedureName("CREATE_USER_RETURN_ALL"); 
    storedProcExecutor.setIsFunction(true); 
    ... 
    return storedProcExecutor; 
} 

... 

    StoredProcOutboundGateway storedProcOutboundGateway = new StoredProcOutboundGateway(storedProcExecutor()); 
    storedProcOutboundGateway.setExpectSingleResult(true); 
    storedProcOutboundGateway.setRequiresReply(true); 

... 

.handle(storedProcOutboundGateway) 
+0

ありがとう:私たちは本当に一般的な.handle() EIP-方法から使用StoredProcOutboundGatewayクラスない限り、選択肢を持っていない問題を回避するには

JavaコードではなくStoredProcOutboundGatewayのxml設定です。ストアドプロシージャとパラメータの名前がメッセージヘッダの一部になるユースケースがあり、私はSpELを利用しようとしています。これはJavaコード(XMLではなく)で行うことができますか?リファレンスまたはユニットテストコードはありますか? – Sam

+0

まあ、ええ...残念ながら、ないです。しかし、ここの全てが 'StoredProcExecutor'までであることは明らかです。詳細は、JavaDocsを参照してください。 https://docs.spring.io/spring/docs/5.0.0.RELEASE/spring-framework-reference/core:あなたは 'setStoredProcedureNameExpression(式)を'必要な場合は、 'SpelExpressionParser'に見てみなければなりません。 html#式メッセージのパラメータの場合は、 'setProcedureParameters(List )'を使用し、その '式'を使うべきです。 Docsにサンプルを追加するためにJIRAを立ち上げてください:https://jira.spring.io/browse/INT –

+0

ありがとうございます@Arthem、あなたの指導は助けました。 docリファレンスに従って、提供します。今私は、魅力のように働くIntegrationFlowとjdbcコンポーネントがあります。 – Sam

関連する問題