クラス JpaInboundChannelAdapterSpec

実装されているすべてのインターフェース:
DisposableBeanFactoryBean<JpaPollingChannelAdapter>InitializingBeanLifecyclePhasedSmartLifecycleComponentsRegistration

public class JpaInboundChannelAdapterSpec extends MessageSourceSpec<JpaInboundChannelAdapterSpec, JpaPollingChannelAdapter> implements ComponentsRegistration
導入:
5.0
作成者:
Artem Bilan
  • フィールドの詳細

  • コンストラクターの詳細

    • JpaInboundChannelAdapterSpec

      protected JpaInboundChannelAdapterSpec(JpaExecutor jpaExecutor)
  • メソッドの詳細

    • entityClass

      public JpaInboundChannelAdapterSpec entityClass(ClassSE<?> entityClass)
      データベースからエンティティを取得するために使用されているクラス型を指定します。
      パラメーター:
      entityClass - 使用するエンティティ ClassSE
      戻り値:
      スペック
    • jpaQuery

      public JpaInboundChannelAdapterSpec jpaQuery(StringSE jpaQuery)
      永続的な操作を実行する JPA クエリを指定します。
      パラメーター:
      jpaQuery - 使用する JPA クエリ。
      戻り値:
      スペック
    • nativeQuery

      public JpaInboundChannelAdapterSpec nativeQuery(StringSE nativeQuery)
      永続的な操作を実行するネイティブ SQL クエリを指定します。
      パラメーター:
      nativeQuery - 使用するネイティブ SQL クエリ。
      戻り値:
      スペック
    • namedQuery

      public JpaInboundChannelAdapterSpec namedQuery(StringSE namedQuery)
      名前付きの JPQL ベースのクエリまたはネイティブ SQL クエリの名前を指定します。
      パラメーター:
      namedQuery - 事前設定されたクエリの名前。
      戻り値:
      スペック
    • deleteAfterPoll

      public JpaInboundChannelAdapterSpec deleteAfterPoll(boolean deleteAfterPoll)
      "true" に設定されている場合、取得されたオブジェクトは、ポーリング時にデータベースから削除されます。すべての状況で機能するとは限りません。ネイティブ SQL クエリ用。
      パラメーター:
      deleteAfterPoll - デフォルトは "false" です。
      戻り値:
      スペック
    • deleteInBatch

      public JpaInboundChannelAdapterSpec deleteInBatch(boolean deleteInBatch)
      設定されていない場合、このプロパティはデフォルトで false に設定されます。これは、エンティティのコレクションが削除される場合、オブジェクトごとに削除が行われることを意味します。

      "true" に設定すると、ペイロードの要素がバッチ操作として削除されます。これにより、カスケード削除に関する問題が発生することに注意してください。

      仕様「JSR317:Java Persistence API、バージョン 2.0」は、バッチ操作でのカスケード削除をサポートしていません。仕様は 4.10 章に次のように述べています。

      「削除操作は、指定されたクラスとそのサブクラスのエンティティにのみ適用されます。関連するエンティティにはカスケードされません。」

      パラメーター:
      deleteInBatch - 設定されていない場合、デフォルトは "false" です。
      戻り値:
      スペック
    • flushAfterDelete

      public JpaInboundChannelAdapterSpec flushAfterDelete(boolean flush)
      true に設定されている場合、EntityManager.flush() は永続化操作の後に呼び出されます。flushSize が 1 に指定されている場合、同じ効果があります。永続化するために提供されたエンティティが IterableSE のインスタンスではない場合の便宜上。
      パラメーター:
      flush - デフォルトは "false" です。
      戻り値:
      スペック
    • parameterSource

      public JpaInboundChannelAdapterSpec parameterSource(ParameterSource parameterSource)
      追加のパラメーターを提供するために使用される ParameterSource を指定します。
      パラメーター:
      parameterSource - 使用する ParameterSource
      戻り値:
      スペック
    • expectSingleResult

      public JpaInboundChannelAdapterSpec expectSingleResult(boolean expectSingleResult)
      このパラメーターは、実行された JPA 操作からの結果として 1 つの結果オブジェクトのみが返されることを示します。true に設定し、JPA オペレーションの結果リストに含まれる要素が 1 つだけの場合、その 1 つの要素が抽出され、ペイロードとして返されます。
      パラメーター:
      expectSingleResult - 単一のオブジェクトが期待される場合は true。
      戻り値:
      スペック
    • maxResults

      public JpaInboundChannelAdapterSpec maxResults(int maxResults)
      結果式の最大数を設定します。null 以外の値である必要があります。値を設定しないと、デフォルトですべてのレコードをフェッチする動作になります。
      パラメーター:
      maxResults - 取得する結果の最大数
      戻り値:
      スペック
    • maxResultsExpression

      public JpaInboundChannelAdapterSpec maxResultsExpression(StringSE maxResultsExpression)
      結果式の最大数には SpEL 式を指定します。設定しないと、デフォルトですべてのレコードをフェッチする動作になります
      パラメーター:
      maxResultsExpression - 結果の最大式。
      戻り値:
      スペック
    • maxResultsExpression

      public JpaInboundChannelAdapterSpec maxResultsExpression(Expression maxResultsExpression)
      結果式の最大数には SpEL 式を指定します。設定しないと、デフォルトですべてのレコードをフェッチする動作になります
      パラメーター:
      maxResultsExpression - 結果の最大式。
      戻り値:
      スペック
    • getComponentsToRegister

      public MapSE<ObjectSE,StringSE> getComponentsToRegister()
      次で指定:
      インターフェース ComponentsRegistrationgetComponentsToRegister