クラス StoredProcMessageHandler

実装されたすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>AwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareOrderedComponentSourceAwareExpressionCapableOrderableIntegrationPatternNamedComponentIntegrationManagementTrackableComponentMessageHandlerreactor.core.CoreSubscriber<Message<?>>

public class StoredProcMessageHandler extends AbstractMessageHandler
更新の目的でストアドプロシージャを実行するメッセージハンドラー。ペイロードの Bean プロパティがストアドプロシージャのパラメーターと一致する場合、ストアドプロシージャのパラメーター値はデフォルトでペイロードから自動的に抽出されます。これは、基本的なユースケースには十分な場合があります。より洗練されたオプションについては、1 つ以上の ProcedureParameter を渡すことを検討してください。呼び出されたストアードプロシージャーの戻りパラメーターを明示的に処理する必要がある場合は、代わりに StoredProcOutboundGateway の使用を検討してください。また、SQL 関数を実行する必要がある場合は、StoredProcOutboundGateway も使用してください。関数は通常、値を検索するために使用されるため、ストアドプロシージャメッセージハンドラーは意図的に SQL 関数呼び出しをサポートしていません。そのための有効な使用例があると思われる場合は、https://jira.springsource.org で機能リクエストを提出してください。
導入:
2.1
作成者:
Gunnar Hillert, Gary Russell, Artem Bilan
  • コンストラクターの詳細

    • StoredProcMessageHandler

      public StoredProcMessageHandler(StoredProcExecutor storedProcExecutor)
      StoredProcExecutor を渡すコンストラクター。
      パラメーター:
      storedProcExecutor - null であってはなりません。
  • メソッドの詳細

    • getComponentType

      public StringSE getComponentType()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。
      次で指定:
      インターフェース NamedComponentgetComponentType 
      オーバーライド:
      クラス MessageHandlerSupportgetComponentType 
    • handleMessageInternal

      protected void handleMessageInternal(Message<?> message)
      ストアドプロシージャを実行し、executeStoredProcedure(...) に委譲します。ストアドプロシージャからの戻り値はすべて無視されます。ただし、戻り値はデバッグレベルでログに記録されます。
      次で指定:
      クラス AbstractMessageHandlerhandleMessageInternal