クラス DefaultJpaOperations

java.lang.ObjectSE
org.springframework.integration.jpa.core.DefaultJpaOperations
実装されたすべてのインターフェース:
InitializingBeanJpaOperations

public class DefaultJpaOperations extends ObjectSE
JPA テンプレートと同様のクラスは、クラスが Spring 3.1 以降非推奨であるため、JpaTemplate を使用しない JPA アダプター / ゲートウェイに必要な操作に限定されています。
導入:
2.2
作成者:
Amol Nayak, Gunnar Hillert, Artem Bilan
  • コンストラクターの詳細

    • DefaultJpaOperations

      public DefaultJpaOperations()
  • メソッドの詳細

    • delete

      public void delete(ObjectSE entity)
      パラメーター:
      entity - 削除するエンティティ。
    • deleteInBatch

      public void deleteInBatch(IterableSE<?> entities)
      パラメーター:
      entities - 削除するエンティティ。
    • executeUpdate

      public int executeUpdate(StringSE updateQuery, ParameterSource source)
      インターフェースからコピーされた説明: JpaOperations
      指定された更新ステートメントを実行し、指定されたパラメーターソースを使用して、必要なクエリパラメーターを設定します。
      パラメーター:
      updateQuery - 空であってはなりません。
      source - null であってはなりません。
      戻り値:
      更新されたエンティティの数
    • executeUpdateWithNamedQuery

      public int executeUpdateWithNamedQuery(StringSE updateQuery, ParameterSource source)
      パラメーター:
      updateQuery - 更新クエリ。
      source - パラメーターソース。
      戻り値:
      更新されたエンティティの数。
    • executeUpdateWithNativeQuery

      public int executeUpdateWithNativeQuery(StringSE updateQuery, ParameterSource source)
      パラメーター:
      updateQuery - 更新クエリ。
      source - パラメーターソース。
      戻り値:
      更新されたエンティティの数
    • find

      public <T> T find(ClassSE<T> entityType, ObjectSE id)
      インターフェースからコピーされた説明: JpaOperations
      指定された型のエンティティを、指定された主キー型で検索します。
      型パラメーター:
      T - 返す型。
      パラメーター:
      entityType - 型。
      id - オブジェクト識別子。
      戻り値:
      存在する場合はエンティティ、存在しない場合は null。
    • getResultListForClass

      public ListSE<?> getResultListForClass(ClassSE<?> entityClass, int firstResult, int maxNumberOfResults)
      パラメーター:
      entityClass - エンティティクラス。
      firstResult - 返される最初の結果のインデックス。
      maxNumberOfResults - 返すオブジェクトの数。
      戻り値:
      見つかったエンティティのリスト。
    • getResultListForNamedQuery

      public ListSE<?> getResultListForNamedQuery(StringSE selectNamedQuery, ParameterSource parameterSource, int firstResult, int maxNumberOfResults)
      パラメーター:
      selectNamedQuery - 名前付きクエリの選択。
      parameterSource - パラメーターソース。
      firstResult - 返される最初の結果のインデックス。
      maxNumberOfResults - 返すオブジェクトの数。
      戻り値:
      見つかったエンティティのリスト。
    • getResultListForNativeQuery

      public ListSE<?> getResultListForNativeQuery(StringSE selectQuery, @Nullable ClassSE<?> entityClass, ParameterSource parameterSource, int firstResult, int maxNumberOfResults)
      パラメーター:
      selectQuery - 選択クエリ。
      entityClass - エンティティクラス。
      parameterSource - パラメーターソース。
      firstResult - 返される最初の結果のインデックス。
      maxNumberOfResults - 返すオブジェクトの数。
      戻り値:
      見つかったエンティティのリスト。
    • getResultListForQuery

      public ListSE<?> getResultListForQuery(StringSE query, ParameterSource source)
      インターフェースからコピーされた説明: JpaOperations
      提供されたクエリを実行して、結果のリストを返します。
      パラメーター:
      query - クエリ。
      source - 実行するこのクエリのパラメーターソース(ない場合は null として設定)
      戻り値:
      見つかったエンティティのリスト。
    • getResultListForQuery

      public ListSE<?> getResultListForQuery(StringSE queryString, ParameterSource source, int firstResult, int maxNumberOfResults)
      インターフェースからコピーされた説明: JpaOperations
      指定されたクエリを実行して、結果のリストを返します。
      パラメーター:
      queryString - null または空であってはならない
      source - 実行するこのクエリのパラメーターソース。何もない場合は null を設定します。
      firstResult - 最初の結果。
      maxNumberOfResults - 負でない値でなければなりません。負またはゼロは無視されます。
      戻り値:
      見つかったエンティティのリスト。
    • getSingleResultForQuery

      public ObjectSE getSingleResultForQuery(StringSE queryString, ParameterSource source)
      インターフェースからコピーされた説明: JpaOperations
      提供されたクエリを実行して、単一の要素を返します。
      パラメーター:
      queryString - 空欄にしないでください
      source - 実行するこのクエリのパラメーターソース(ない場合は null として設定)
      戻り値:
      常に結果を返します。データベースでオブジェクトが見つからなかった場合、例外が発生します。
    • merge

      @Nullable public ObjectSE merge(ObjectSE entity)
      インターフェースからコピーされた説明: JpaOperations
      EntityManagerEE とマージするエンティティ。提供されるオブジェクトは IterableSE にすることもできます。この場合、IterableSE の各オブジェクトはエンティティとして扱われ、EntityManagerEE とマージされます。IterableSE の反復中に返された Null 値は無視されます。
      パラメーター:
      entity - null であってはなりません。
      戻り値:
      エンティティのマージされたマネージインスタンス。
    • merge

      @Nullable public ObjectSE merge(ObjectSE entity, int flushSize, boolean clearOnFlush)
      インターフェースからコピーされた説明: JpaOperations
      EntityManagerEE とマージするエンティティ。提供されるオブジェクトは IterableSE にすることもできます。この場合、IterableSE の各オブジェクトはエンティティとして扱われ、EntityManagerEE とマージされます。さらに、flushSize パラメーターを使用して指定され、指定されたオブジェクトが IterableSE である場合、EntityManager.flush() はマージ後および各バッチの後に呼び出されます。clearOnFlush パラメーターは、各 EntityManager.flush() の後に EntityManager.clear() を呼び出すかどうかを指定します。
      パラメーター:
      entity - エンティティ。
      flushSize - フラッシュサイズ。
      clearOnFlush - フラッシュ後にクリアする場合は true。
      戻り値:
      マージされたオブジェクト。
    • persist

      public void persist(ObjectSE entity)
      インターフェースからコピーされた説明: JpaOperations
      エンティティを永続化します。提供されたオブジェクトは IterableSE にすることもできます。この場合、IterableSE の各オブジェクトはエンティティとして扱われ、EntityManagerEE で永続化されます。IterableSE の反復中に返された Null 値は無視されます。
      パラメーター:
      entity - null であってはなりません
    • persist

      public void persist(ObjectSE entity, int flushSize, boolean clearOnFlush)
      インターフェースからコピーされた説明: JpaOperations
      エンティティを永続化します。提供されたオブジェクトは IterableSE にすることもできます。この場合、IterableSE の各オブジェクトはエンティティとして扱われ、EntityManagerEE で永続化されます。IterableSE の反復中に返された Null 値は無視されます。さらに、flushSize パラメーターを使用して指定され、指定されたオブジェクトが IterableSE の場合、EntityManager.flush() は永続化後および各バッチの後に呼び出されます。clearOnFlush パラメーターは、各 EntityManager.flush() の後に EntityManager.clear() を呼び出すかどうかを指定します。
      パラメーター:
      entity - エンティティ。
      flushSize - フラッシュサイズ。
      clearOnFlush - フラッシュ後にクリアする場合は true。
    • setEntityManager

      public void setEntityManager(EntityManagerEE entityManager)
    • getEntityManager

      protected EntityManagerEE getEntityManager()
    • setEntityManagerFactory

      public void setEntityManagerFactory(EntityManagerFactoryEE entityManagerFactory)
    • afterPropertiesSet

      public final void afterPropertiesSet()
      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • onInit

      protected void onInit()
      サブクラスは、初期化ロジック用にこれを実装できます。
    • flush

      public void flush()
      インターフェースからコピーされた説明: JpaOperations
      EntityManager.flush() を実行します。
      次で指定:
      インターフェース JpaOperationsflush