クラス StoredProcMessageHandler
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.jdbc.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 関数呼び出しをサポートしていません。そのための有効な使用例があると思われる場合は、https://jira.springsource.org で機能リクエストを提出してください。- 導入:
- 2.1
- 作成者:
- Gunnar Hillert, Gary Russell, Artem Bilan
ネストされたクラスの概要
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールド概要
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクター概要
コンストラクターコンストラクター説明StoredProcMessageHandler(StoredProcExecutor storedProcExecutor) StoredProcExecutorを渡すコンストラクター。方法の概要
修飾子と型メソッド説明サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。protected voidhandleMessageInternal(Message<?> message) ストアドプロシージャを実行し、executeStoredProcedure(...) に委譲します。クラス org.springframework.integration.handler.AbstractMessageHandler から継承されたメソッド
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConventionクラス org.springframework.integration.handler.MessageHandlerSupport から継承されたメソッド
buildSendTimer, destroy, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackクラス org.springframework.integration.context.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クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース reactor.core.CoreSubscriber から継承されたメソッド
currentContextインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたメソッド
getThisAsインターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
StoredProcMessageHandler
StoredProcExecutorを渡すコンストラクター。- パラメーター:
storedProcExecutor- null であってはなりません。
方法の詳細
getComponentType
クラスからコピーされた説明:IntegrationObjectSupportサブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。- 次で指定:
- インターフェース
NamedComponent内のgetComponentType - オーバーライド:
- クラス
MessageHandlerSupportのgetComponentType
handleMessageInternal
ストアドプロシージャを実行し、executeStoredProcedure(...) に委譲します。ストアドプロシージャからの戻り値はすべて無視されます。ただし、戻り値はデバッグレベルでログに記録されます。- 次で指定:
- クラス
AbstractMessageHandlerのhandleMessageInternal