クラス JpaRetrievingOutboundGatewaySpec
java.lang.ObjectSE
org.springframework.integration.dsl.IntegrationComponentSpec<JpaRetrievingOutboundGatewaySpec, JpaOutboundGateway>
org.springframework.integration.dsl.MessageHandlerSpec<JpaRetrievingOutboundGatewaySpec, JpaOutboundGateway>
org.springframework.integration.jpa.dsl.JpaBaseOutboundEndpointSpec<JpaRetrievingOutboundGatewaySpec>
org.springframework.integration.jpa.dsl.JpaRetrievingOutboundGatewaySpec
- 実装済みのインターフェース一覧:
DisposableBean, FactoryBean<JpaOutboundGateway>, InitializingBean, Lifecycle, Phased, SmartLifecycle, ComponentsRegistration
public class JpaRetrievingOutboundGatewaySpec
extends JpaBaseOutboundEndpointSpec<JpaRetrievingOutboundGatewaySpec>
- 導入:
- 5.0
- 作成者:
- Artem Bilan
フィールド概要
クラス JpaBaseOutboundEndpointSpec から継承されたフィールド
jpaExecutorクラス IntegrationComponentSpec から継承されたフィールド
logger, PARSER, targetインターフェース FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTEインターフェース SmartLifecycle から継承されたフィールド
DEFAULT_PHASEコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明deleteAfterPoll(boolean deleteAfterPoll) trueに設定されている場合、取得されたオブジェクトは、ポーリング時にデータベースから削除されます。deleteInBatch(boolean deleteInBatch) 設定されていない場合、このプロパティはデフォルトでfalseに設定されます。これは、エンティティのコレクションが削除される場合、オブジェクトごとに削除が行われることを意味します。expectSingleResult(boolean expectSingleResult) このパラメーターは、実行された JPA 操作からの結果として 1 つの結果オブジェクトのみが返されることを示します。firstResult(int firstResult) 実行されるクエリの最初の結果を指定します。firstResultExpression(StringSE firstResultExpression) 実行されたクエリの最初の結果を取得するために評価される SpEL 式を指定します。firstResultExpression(Expression firstResultExpression) 実行されたクエリの最初の結果を取得するために評価される SpEL 式を指定します。flushAfterDelete(boolean flush) trueに設定されている場合、EntityManager.flush()は永続化操作の後に呼び出されます。idExpression(StringSE idExpression) EntityManager.find(Class, Object)EE のprimaryKeyを取得するために評価される SpEL 式を指定します。idExpression(Expression idExpression) EntityManager.find(Class, Object)EE のprimaryKeyを取得するために評価される SpEL 式を指定します。maxResults(int maxResults) 結果式の最大数を設定します。maxResultsExpression(StringSE maxResultsExpression) 結果式の最大数には SpEL 式を指定します。maxResultsExpression(Expression maxResultsExpression) 結果式の最大数には SpEL 式を指定します。クラス JpaBaseOutboundEndpointSpec から継承されたメソッド
entityClass, getComponentsToRegister, jpaQuery, namedQuery, nativeQuery, parameter, parameter, parameter, parameterExpression, parameterExpression, parameterSourceFactory, usePayloadAsParameterSourceクラス 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
コンストラクターの詳細
JpaRetrievingOutboundGatewaySpec
方法の詳細
expectSingleResult
このパラメーターは、実行された JPA 操作からの結果として 1 つの結果オブジェクトのみが返されることを示します。trueに設定し、JPA オペレーションの結果リストに含まれる要素が 1 つだけの場合、その 1 つの要素が抽出され、ペイロードとして返されます。- パラメーター:
expectSingleResult- 単一のオブジェクトが期待される場合は true。- 戻り値:
- スペック
firstResult
実行されるクエリの最初の結果を指定します。- パラメーター:
firstResult- 使用する最初の結果。- 戻り値:
- スペック
firstResultExpression
実行されたクエリの最初の結果を取得するために評価される SpEL 式を指定します。- パラメーター:
firstResultExpression- 最初の結果式。- 戻り値:
- スペック
firstResultExpression
実行されたクエリの最初の結果を取得するために評価される SpEL 式を指定します。- パラメーター:
firstResultExpression- 最初の結果式。- 戻り値:
- スペック
idExpression
EntityManager.find(Class, Object)EE のprimaryKeyを取得するために評価される SpEL 式を指定します。- パラメーター:
idExpression- エンティティprimaryKeyの SpEL 式。- 戻り値:
- スペック
idExpression
EntityManager.find(Class, Object)EE のprimaryKeyを取得するために評価される SpEL 式を指定します。- パラメーター:
idExpression- エンティティprimaryKeyの SpEL 式。- 戻り値:
- スペック
maxResults
結果式の最大数を設定します。null 以外の値になっています。設定しないと、デフォルトですべてのレコードをフェッチする動作になります- パラメーター:
maxResults- 取得する結果の最大数- 戻り値:
- スペック
maxResultsExpression
結果式の最大数には SpEL 式を指定します。設定しないと、デフォルトですべてのレコードをフェッチする動作になります- パラメーター:
maxResultsExpression- 結果の最大式。- 戻り値:
- スペック
maxResultsExpression
結果式の最大数には SpEL 式を指定します。設定しないと、デフォルトですべてのレコードをフェッチする動作になります- パラメーター:
maxResultsExpression- 結果の最大式。- 戻り値:
- スペック
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" です。- 戻り値:
- スペック