public class JpaRetrievingOutboundGatewaySpec extends JpaBaseOutboundEndpointSpec<JpaRetrievingOutboundGatewaySpec>
jpaExecutorPARSER, targetloggerDEFAULT_PHASEOBJECT_TYPE_ATTRIBUTE| 修飾子 | コンストラクターと説明 |
|---|---|
protected | JpaRetrievingOutboundGatewaySpec(JpaExecutor jpaExecutor) |
| 修飾子と型 | メソッドと説明 |
|---|---|
JpaRetrievingOutboundGatewaySpec | deleteAfterPoll(boolean deleteAfterPoll)true に設定されている場合、取得されたオブジェクトは、ポーリング時にデータベースから削除されます。 |
JpaRetrievingOutboundGatewaySpec | deleteInBatch(boolean deleteInBatch) 設定されていない場合、このプロパティのデフォルトは false です。つまり、エンティティのコレクションが削除されている場合、オブジェクトごとに削除が行われます。 |
JpaRetrievingOutboundGatewaySpec | expectSingleResult(boolean expectSingleResult) このパラメーターは、実行された JPA 操作からの結果として 1 つの結果オブジェクトのみが返されることを示します。 |
JpaRetrievingOutboundGatewaySpec | firstResult(int firstResult) 実行されるクエリの最初の結果を指定します。 |
JpaRetrievingOutboundGatewaySpec | firstResultExpression(Expression firstResultExpression) 実行されたクエリの最初の結果を取得するために評価される SpEL 式を指定します。 |
JpaRetrievingOutboundGatewaySpec | firstResultExpression(StringSE firstResultExpression) 実行されたクエリの最初の結果を取得するために評価される SpEL 式を指定します。 |
JpaRetrievingOutboundGatewaySpec | flushAfterDelete(boolean flush)true に設定されている場合、EntityManager.flush()SE は永続化操作の後に呼び出されます。 |
JpaRetrievingOutboundGatewaySpec | idExpression(Expression idExpression)EntityManager.find(Class, Object)SE の primaryKey を取得するために評価される SpEL 式を指定します |
JpaRetrievingOutboundGatewaySpec | idExpression(StringSE idExpression)EntityManager.find(Class, Object)SE の primaryKey を取得するために評価される SpEL 式を指定します |
JpaRetrievingOutboundGatewaySpec | maxResults(int maxResults) 結果式の最大数を設定します。 |
JpaRetrievingOutboundGatewaySpec | maxResultsExpression(Expression maxResultsExpression) 結果式の最大数には SpEL 式を指定します。 |
JpaRetrievingOutboundGatewaySpec | maxResultsExpression(StringSE maxResultsExpression) 結果式の最大数には SpEL 式を指定します。 |
entityClass, getComponentsToRegister, jpaQuery, namedQuery, nativeQuery, parameter, parameter, parameter, parameterExpression, parameterExpression, parameterSourceFactory, usePayloadAsParameterSource_this, createInstance, destroyInstance, doGet, get, getId, getObjectType, getPhase, id, isAutoStartup, isRunning, start, stop, stopafterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingletoncloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEprotected JpaRetrievingOutboundGatewaySpec(JpaExecutor jpaExecutor)
public JpaRetrievingOutboundGatewaySpec expectSingleResult(boolean expectSingleResult)
true に設定し、JPA オペレーションの結果リストに含まれる要素が 1 つだけの場合、その 1 つの要素が抽出され、ペイロードとして返されます。expectSingleResult - 単一のオブジェクトが期待される場合は true。public JpaRetrievingOutboundGatewaySpec firstResult(int firstResult)
firstResult - 使用する最初の結果。public JpaRetrievingOutboundGatewaySpec firstResultExpression(StringSE firstResultExpression)
firstResultExpression - 最初の結果式。public JpaRetrievingOutboundGatewaySpec firstResultExpression(Expression firstResultExpression)
firstResultExpression - 最初の結果式。public JpaRetrievingOutboundGatewaySpec idExpression(StringSE idExpression)
EntityManager.find(Class, Object)SE の primaryKey を取得するために評価される SpEL 式を指定します idExpression - エンティティ primaryKey の SpEL 式。public JpaRetrievingOutboundGatewaySpec idExpression(Expression idExpression)
EntityManager.find(Class, Object)SE の primaryKey を取得するために評価される SpEL 式を指定します idExpression - エンティティ primaryKey の SpEL 式。public JpaRetrievingOutboundGatewaySpec maxResults(int maxResults)
maxResults - 取得する結果の最大数 public JpaRetrievingOutboundGatewaySpec maxResultsExpression(StringSE maxResultsExpression)
maxResultsExpression - 結果の最大式。public JpaRetrievingOutboundGatewaySpec maxResultsExpression(Expression maxResultsExpression)
maxResultsExpression - 結果の最大式。public JpaRetrievingOutboundGatewaySpec deleteAfterPoll(boolean deleteAfterPoll)
true に設定されている場合、取得されたオブジェクトは、ポーリング時にデータベースから削除されます。すべての状況で機能するとは限りません。ネイティブ SQL クエリの場合。deleteAfterPoll - デフォルトは false です。public JpaRetrievingOutboundGatewaySpec deleteInBatch(boolean deleteInBatch)
false です。つまり、エンティティのコレクションが削除されている場合、オブジェクトごとに削除が行われます。"true" に設定すると、ペイロードの要素がバッチ操作として削除されます。これにより、カスケード削除に関して問題が発生することに注意してください。
仕様「JSR317:Java Persistence API、バージョン 2.0」は、バッチ操作でのカスケード削除をサポートしていません。仕様は 4.10 章に次のように述べています。
「削除操作は、指定されたクラスとそのサブクラスのエンティティにのみ適用されます。関連するエンティティにはカスケードされません。」
deleteInBatch - 設定されていない場合、デフォルトは "false" です。public JpaRetrievingOutboundGatewaySpec flushAfterDelete(boolean flush)
true に設定されている場合、EntityManager.flush()SE は永続化操作の後に呼び出されます。flushSize が 1 に指定されている場合、同じ効果があります。永続化するために提供されたエンティティが IterableSE のインスタンスではない場合の便宜上。flush - デフォルトは "false" です。