クラス 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
フィールド概要
フィールドクラス IntegrationComponentSpec から継承されたフィールド
logger, PARSER, targetインターフェース FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTEインターフェース 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を指定します。クラス MessageSourceSpec から継承されたメソッド
messageHeadersクラス IntegrationComponentSpec から継承されたメソッド
_this, afterPropertiesSet, destroy, doGet, getId, getObject, getObjectType, getPhase, id, isAutoStartup, isRunning, start, stop, stopクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース FactoryBean から継承されたメソッド
isSingletonインターフェース SmartLifecycle から継承されたメソッド
isPauseable
フィールドの詳細
jpaExecutor
コンストラクターの詳細
JpaInboundChannelAdapterSpec
方法の詳細
entityClass
データベースからエンティティを取得するために使用されているクラス型を指定します。- パラメーター:
entityClass- 使用するエンティティClassSE- 戻り値:
- スペック
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に指定されている場合、同じ効果があります。永続化するために提供されたエンティティがIterableSE のインスタンスではない場合の便宜上。- パラメーター:
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