クラス StoredProcOutboundGateway

実装されているすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>AwareBeanClassLoaderAwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareOrderedComponentSourceAwareExpressionCapableOrderableMessageProducerHeaderPropagationAwareIntegrationPatternNamedComponentIntegrationManagementTrackableComponentMessageHandlerreactor.core.CoreSubscriber<Message<?>>
既知の直属サブクラス
StoredProcOutboundGateway

public class StoredProcOutboundGateway extends AbstractReplyProducingMessageHandler
結果を返す RDBMS ストアドプロシージャを実行するための AbstractReplyProducingMessageHandler 実装。
導入:
2.1
作成者:
Gunnar Hillert, Artem Bilan
  • コンストラクターの詳細

    • StoredProcOutboundGateway

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

    • setRequiresReply

      public void setRequiresReply(boolean requiresReply)
      クラスからコピーされた説明: AbstractReplyProducingMessageHandler
      返信が必要かどうかを示すフラグです。true の場合、受信メッセージに対して必ず返信メッセージを送信する必要があります。false の場合、受信メッセージに対して返信メッセージを送信しても構いません。デフォルトは false です。
      オーバーライド:
      クラス AbstractReplyProducingMessageHandlersetRequiresReply 
      パラメーター:
      requiresReply - 返信が必要な場合は true。
    • setExpectSingleResult

      public void setExpectSingleResult(boolean expectSingleResult)
      このパラメーターは、ストアードプロシージャー / 関数呼び出しから 1 つの結果オブジェクトのみが返されることを示します。true に設定すると、1 つの要素のみを含む resultMap は、その 1 つの要素を抽出し、ペイロードとして返します。

      resultMap に複数の要素と expectSingleResult == true が含まれている場合、MessagingException がスローされます。

      それ以外の場合は、完全な resultMap が Message ペイロードとして返されます。

      重要な注意点: H2 などのいくつかのデータベースは完全にはサポートされていません。たとえば、H2 データベースは CallableStatementSE セマンティクスを完全にはサポートしておらず、H2 に対して関数呼び出しを実行すると、単一の値ではなく結果リストが返されます。

      expectSingleResult = true を設定しても、コレクションが返される場合があります。

      true に設定すると、setRequiresReply(boolean) も true で呼び出されます。これは、正確に単一の結果が期待され、null が適切な値ではないことを示します。null の結果の場合、ReplyRequiredException がスローされます。

      パラメーター:
      expectSingleResult - 単一の結果が期待される場合は true。
    • getComponentType

      public StringSE getComponentType()
      次で指定:
      インターフェース NamedComponentgetComponentType 
      オーバーライド:
      クラス MessageHandlerSupportgetComponentType 
    • doInit

      protected void doInit()
      オーバーライド:
      クラス AbstractReplyProducingMessageHandlerdoInit 
    • handleRequestMessage

      protected @Nullable ObjectSE handleRequestMessage(Message<?> requestMessage)
      クラスからコピーされた説明: AbstractReplyProducingMessageHandler
      サブクラスはこのメソッドを実装して、リクエストメッセージを処理する必要があります。戻り値は、メッセージ、MessageBuilder、任意のプレーンオブジェクトです。基本クラスは、これらの開始点のいずれかからの返信メッセージの最終的な作成を処理します。戻り値が null の場合、メッセージフローはここで終了します。
      次で指定:
      クラス AbstractReplyProducingMessageHandlerhandleRequestMessage 
      パラメーター:
      requestMessage - リクエストメッセージ。
      戻り値:
      メッセージを処理した結果、または null