クラス StoredProcMessageHandler
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.jdbc.outbound.StoredProcMessageHandler
- 実装済みのインターフェース一覧:
org.reactivestreams.Subscriber<Message<?>>, Aware, BeanFactoryAware, BeanNameAware, DisposableBean, InitializingBean, ApplicationContextAware, Ordered, ComponentSourceAware, ExpressionCapable, Orderable, IntegrationPattern, NamedComponent, IntegrationManagement, TrackableComponent, MessageHandler, reactor.core.CoreSubscriber<Message<?>>
更新目的でストアドプロシージャを実行するメッセージハンドラー。
ペイロードの Bean プロパティがストアドプロシージャのパラメーターと一致する場合、ストアドプロシージャのパラメーター値はデフォルトでペイロードから自動的に抽出されます。
基本的なユースケースではこれで十分でしょう。より高度なオプションが必要な場合は、1 つ以上の ProcedureParameter を渡すことを検討してください。
呼び出されたストアドプロシージャの戻りパラメーターを明示的に処理する必要がある場合は、代わりに StoredProcOutboundGateway の使用を検討してください。
また、SQL 関数を実行する必要がある場合は、StoredProcOutboundGateway も使用してください。関数は通常、値の検索のみに使用されるため、ストアドプロシージャメッセージハンドラーは意図的に SQL 関数の呼び出しをサポートしていません。
- 導入:
- 2.1
- 作成者:
- Gunnar Hillert, Gary Russell, Artem Bilan
ネストされたクラスの概要
インターフェース IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールド概要
クラス IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerインターフェース IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEインターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクター概要
コンストラクターコンストラクター説明StoredProcMessageHandler(StoredProcExecutor storedProcExecutor) StoredProcExecutorを渡すコンストラクター。方法の概要
修飾子と型メソッド説明protected voidhandleMessageInternal(Message<?> message) ストアドプロシージャを実行し、executeStoredProcedure(...) に委譲します。クラス AbstractMessageHandler から継承されたメソッド
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConventionクラス MessageHandlerSupport から継承されたメソッド
buildSendTimer, destroy, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackクラス IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース reactor.core.CoreSubscriber から継承されたメソッド
currentContextインターフェース IntegrationManagement から継承されたメソッド
getThisAsインターフェース NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
StoredProcMessageHandler
StoredProcExecutorを渡すコンストラクター。- パラメーター:
storedProcExecutor- null であってはなりません。
方法の詳細
getComponentType
- 次で指定:
- インターフェース
NamedComponent内のgetComponentType - オーバーライド:
- クラス
MessageHandlerSupportのgetComponentType
handleMessageInternal
ストアドプロシージャを実行し、executeStoredProcedure(...) に委譲します。ストアドプロシージャからの戻り値はすべて無視されます。ただし、戻り値はデバッグレベルでログに記録されます。- 次で指定:
- クラス
AbstractMessageHandlerのhandleMessageInternal