クラス StoredProcPollingChannelAdapter

実装されたすべてのインターフェース:
AwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanMessageSource<ObjectSE>IntegrationPatternNamedComponentIntegrationInboundManagementIntegrationManagement

public class StoredProcPollingChannelAdapter extends AbstractMessageSource<ObjectSE>
ストアドプロシージャまたは SQL 関数を実行して返されたペイロードからメッセージを作成するポーリングチャネルアダプター。オプションで、処理された行を更新するために、ストアドプロシージャまたは関数の実行後に更新を実行できます。
導入:
2.1
作成者:
Gunnar Hillert, Artem Bilan, Gary Russell
  • コンストラクターの詳細

    • StoredProcPollingChannelAdapter

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

    • setExpectSingleResult

      public void setExpectSingleResult(boolean expectSingleResult)
      このパラメーターは、ストアドプロシージャ / 関数呼び出しから返される結果オブジェクトが 1 つだけであることを示します。true に設定すると、1 つの要素のみを含む resultMap からその 1 つの要素が抽出され、ペイロードとして返されます。resultMap に複数の要素が含まれており、expectSingleResult が true の場合は、MessagingException がスローされます。それ以外の場合は、完全な resultMap が Message ペイロードとして返されます。重要な注意: H2 などのいくつかのデータベースは完全にはサポートされていません。たとえば、H2 データベースは CallableStatementSE セマンティクスを完全にサポートしておらず、H2 に対して関数呼び出しを実行すると、単一の値ではなく結果リストが返されます。expectSingleResult = true に設定しても、コレクションが返される可能性があります。
      パラメーター:
      expectSingleResult - 単一の結果が期待される場合は true。
    • doReceive

      protected ObjectSE doReceive()
      提供されている場合は、選択クエリと更新クエリを実行します。選択クエリによって返された行を返します。RowMapper が指定されている場合、マップされた結果が返されます。
      次で指定:
      クラス AbstractMessageSource<ObjectSE>doReceive 
      戻り値:
      返された値。
    • getComponentType

      public StringSE getComponentType()