クラス JpaInboundChannelAdapterSpec
java.lang.ObjectSE
org.springframework.integration.dsl.IntegrationComponentSpec<JpaInboundChannelAdapterSpec, JpaPollingChannelAdapter>
org.springframework.integration.dsl.MessageSourceSpec<JpaInboundChannelAdapterSpec, JpaPollingChannelAdapter>
org.springframework.integration.jpa.dsl.JpaInboundChannelAdapterSpec
- 実装されているすべてのインターフェース:
DisposableBean
、FactoryBean<JpaPollingChannelAdapter>
、InitializingBean
、Lifecycle
、Phased
、SmartLifecycle
、ComponentsRegistration
public class JpaInboundChannelAdapterSpec
extends MessageSourceSpec<JpaInboundChannelAdapterSpec, JpaPollingChannelAdapter>
implements ComponentsRegistration
- 導入:
- 5.0
- 作成者:
- Artem Bilan
フィールドのサマリー
フィールドクラス org.springframework.integration.dsl.IntegrationComponentSpec から継承されたフィールド
logger, PARSER, target
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明deleteAfterPoll
(boolean deleteAfterPoll) "true" に設定されている場合、取得されたオブジェクトは、ポーリング時にデータベースから削除されます。deleteInBatch
(boolean deleteInBatch) 設定されていない場合、このプロパティはデフォルトでfalse
に設定されます。これは、エンティティのコレクションが削除される場合、オブジェクトごとに削除が行われることを意味します。entityClass
(ClassSE<?> entityClass) データベースからエンティティを取得するために使用されているクラス型を指定します。expectSingleResult
(boolean expectSingleResult) このパラメーターは、実行された JPA 操作からの結果として 1 つの結果オブジェクトのみが返されることを示します。flushAfterDelete
(boolean flush) true
に設定されている場合、EntityManager.flush()
は永続化操作の後に呼び出されます。永続的な操作を実行する JPA クエリを指定します。maxResults
(int maxResults) 結果式の最大数を設定します。maxResultsExpression
(StringSE maxResultsExpression) 結果式の最大数には SpEL 式を指定します。maxResultsExpression
(Expression maxResultsExpression) 結果式の最大数には SpEL 式を指定します。namedQuery
(StringSE namedQuery) 名前付きの JPQL ベースのクエリまたはネイティブ SQL クエリの名前を指定します。nativeQuery
(StringSE nativeQuery) 永続的な操作を実行するネイティブ SQL クエリを指定します。parameterSource
(ParameterSource parameterSource) 追加のパラメーターを提供するために使用されるParameterSource
を指定します。クラス org.springframework.integration.dsl.MessageSourceSpec から継承されたメソッド
messageHeaders
クラス org.springframework.integration.dsl.IntegrationComponentSpec から継承されたメソッド
_this, afterPropertiesSet, destroy, doGet, getId, getObject, getObjectType, getPhase, id, isAutoStartup, isRunning, start, stop, stop
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.beans.factory.FactoryBean から継承されたメソッド
isSingleton
フィールドの詳細
jpaExecutor
コンストラクターの詳細
JpaInboundChannelAdapterSpec
メソッドの詳細
entityClass
データベースからエンティティを取得するために使用されているクラス型を指定します。- パラメーター:
entityClass
- 使用するエンティティClass
SE- 戻り値:
- スペック
jpaQuery
永続的な操作を実行する JPA クエリを指定します。- パラメーター:
jpaQuery
- 使用する JPA クエリ。- 戻り値:
- スペック
nativeQuery
永続的な操作を実行するネイティブ SQL クエリを指定します。- パラメーター:
nativeQuery
- 使用するネイティブ SQL クエリ。- 戻り値:
- スペック
namedQuery
名前付きの JPQL ベースのクエリまたはネイティブ SQL クエリの名前を指定します。- パラメーター:
namedQuery
- 事前設定されたクエリの名前。- 戻り値:
- スペック
deleteAfterPoll
"true" に設定されている場合、取得されたオブジェクトは、ポーリング時にデータベースから削除されます。すべての状況で機能するとは限りません。ネイティブ SQL クエリ用。- パラメーター:
deleteAfterPoll
- デフォルトは "false" です。- 戻り値:
- スペック
deleteInBatch
設定されていない場合、このプロパティはデフォルトでfalse
に設定されます。これは、エンティティのコレクションが削除される場合、オブジェクトごとに削除が行われることを意味します。"true" に設定すると、ペイロードの要素がバッチ操作として削除されます。これにより、カスケード削除に関する問題が発生することに注意してください。
仕様「JSR317:Java Persistence API、バージョン 2.0」は、バッチ操作でのカスケード削除をサポートしていません。仕様は 4.10 章に次のように述べています。
「削除操作は、指定されたクラスとそのサブクラスのエンティティにのみ適用されます。関連するエンティティにはカスケードされません。」
- パラメーター:
deleteInBatch
- 設定されていない場合、デフォルトは "false" です。- 戻り値:
- スペック
flushAfterDelete
true
に設定されている場合、EntityManager.flush()
は永続化操作の後に呼び出されます。flushSize
が1
に指定されている場合、同じ効果があります。永続化するために提供されたエンティティがIterable
SE のインスタンスではない場合の便宜上。- パラメーター:
flush
- デフォルトは "false" です。- 戻り値:
- スペック
parameterSource
追加のパラメーターを提供するために使用されるParameterSource
を指定します。- パラメーター:
parameterSource
- 使用するParameterSource
。- 戻り値:
- スペック
expectSingleResult
このパラメーターは、実行された JPA 操作からの結果として 1 つの結果オブジェクトのみが返されることを示します。true
に設定し、JPA オペレーションの結果リストに含まれる要素が 1 つだけの場合、その 1 つの要素が抽出され、ペイロードとして返されます。- パラメーター:
expectSingleResult
- 単一のオブジェクトが期待される場合は true。- 戻り値:
- スペック
maxResults
結果式の最大数を設定します。null 以外の値である必要があります。値を設定しないと、デフォルトですべてのレコードをフェッチする動作になります。- パラメーター:
maxResults
- 取得する結果の最大数- 戻り値:
- スペック
maxResultsExpression
結果式の最大数には SpEL 式を指定します。設定しないと、デフォルトですべてのレコードをフェッチする動作になります- パラメーター:
maxResultsExpression
- 結果の最大式。- 戻り値:
- スペック
maxResultsExpression
結果式の最大数には SpEL 式を指定します。設定しないと、デフォルトですべてのレコードをフェッチする動作になります- パラメーター:
maxResultsExpression
- 結果の最大式。- 戻り値:
- スペック
getComponentsToRegister
- 次で指定:
- インターフェース
ComponentsRegistration
のgetComponentsToRegister