クラス DefaultJpaOperations
java.lang.ObjectSE
org.springframework.integration.jpa.core.DefaultJpaOperations
- 実装されているすべてのインターフェース:
InitializingBean,JpaOperations
JPA テンプレートと同様のクラスは、クラスが Spring 3.1 以降非推奨であるため、JpaTemplate を使用しない JPA アダプター / ゲートウェイに必要な操作に限定されています。
- 導入:
- 2.2
- 作成者:
- Amol Nayak, Gunnar Hillert, Artem Bilan
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明final voidvoidvoiddeleteInBatch(IterableSE<?> entities) intexecuteUpdate(StringSE updateQuery, @Nullable ParameterSource source) 指定された更新ステートメントを実行し、指定されたパラメーターソースを使用して、必要なクエリパラメーターを設定します。intexecuteUpdateWithNamedQuery(StringSE updateQuery, @Nullable ParameterSource source) intexecuteUpdateWithNativeQuery(StringSE updateQuery, @Nullable ParameterSource source) <T> T指定された型のエンティティを、指定された主キー型で検索します。voidflush()EntityManager.flush()を実行します。protected EntityManagerEEListSE<?> getResultListForClass(ClassSE<?> entityClass, int firstResult, int maxNumberOfResults) ListSE<?> getResultListForNamedQuery(StringSE selectNamedQuery, @Nullable ParameterSource parameterSource, int firstResult, int maxNumberOfResults) ListSE<?> getResultListForNativeQuery(StringSE selectQuery, @Nullable ClassSE<?> entityClass, @Nullable ParameterSource parameterSource, int firstResult, int maxNumberOfResults) ListSE<?> getResultListForQuery(StringSE queryString, @Nullable ParameterSource source, int firstResult, int maxNumberOfResults) 指定されたクエリを実行して、結果のリストを返します。ListSE<?> getResultListForQuery(StringSE query, ParameterSource source) 提供されたクエリを実行して、結果のリストを返します。getSingleResultForQuery(StringSE queryString, ParameterSource source) 提供されたクエリを実行して、単一の要素を返します。@Nullable ObjectSEEntityManagerEE とマージするエンティティ。@Nullable ObjectSEEntityManagerEE とマージするエンティティ。protected voidonInit()サブクラスは、初期化ロジック用にこれを実装できます。voidエンティティを永続化します。voidエンティティを永続化します。voidsetEntityManager(EntityManagerEE entityManager) voidsetEntityManagerFactory(EntityManagerFactoryEE entityManagerFactory)
コンストラクターの詳細
DefaultJpaOperations
public DefaultJpaOperations()
メソッドの詳細
delete
- パラメーター:
entity- 削除するエンティティ。
deleteInBatch
- パラメーター:
entities- 削除するエンティティ。
executeUpdate
インターフェースからコピーされた説明:JpaOperations指定された更新ステートメントを実行し、指定されたパラメーターソースを使用して、必要なクエリパラメーターを設定します。- パラメーター:
updateQuery- 空であってはなりません。source- null にすることができます。- 戻り値:
- 更新されたエンティティの数
executeUpdateWithNamedQuery
- パラメーター:
updateQuery- 更新クエリ。source- パラメーターソース。- 戻り値:
- 更新されたエンティティの数。
executeUpdateWithNativeQuery
- パラメーター:
updateQuery- 更新クエリ。source- パラメーターソース。- 戻り値:
- 更新されたエンティティの数
find
インターフェースからコピーされた説明:JpaOperations指定された型のエンティティを、指定された主キー型で検索します。- 型パラメーター:
T- 返す型。- パラメーター:
entityType- 型。id- オブジェクト識別子。- 戻り値:
- 存在する場合はエンティティ、存在しない場合は null。
getResultListForClass
getResultListForNamedQuery
public ListSE<?> getResultListForNamedQuery(StringSE selectNamedQuery, @Nullable ParameterSource parameterSource, int firstResult, int maxNumberOfResults) - パラメーター:
selectNamedQuery- 名前付きクエリの選択。parameterSource- パラメーターソース。firstResult- 返される最初の結果のインデックス。maxNumberOfResults- 返すオブジェクトの数。- 戻り値:
- 見つかったエンティティのリスト。
getResultListForNativeQuery
public ListSE<?> getResultListForNativeQuery(StringSE selectQuery, @Nullable ClassSE<?> entityClass, @Nullable ParameterSource parameterSource, int firstResult, int maxNumberOfResults) - パラメーター:
selectQuery- 選択クエリ。entityClass- エンティティクラス。parameterSource- パラメーターソース。firstResult- 返される最初の結果のインデックス。maxNumberOfResults- 返すオブジェクトの数。- 戻り値:
- 見つかったエンティティのリスト。
getResultListForQuery
インターフェースからコピーされた説明:JpaOperations提供されたクエリを実行して、結果のリストを返します。- パラメーター:
query- クエリ。source- 実行するこのクエリのパラメーターソース(ない場合は null として設定)- 戻り値:
- 見つかったエンティティのリスト。
getResultListForQuery
public ListSE<?> getResultListForQuery(StringSE queryString, @Nullable ParameterSource source, int firstResult, int maxNumberOfResults) インターフェースからコピーされた説明:JpaOperations指定されたクエリを実行して、結果のリストを返します。- パラメーター:
queryString- null または空であってはならないsource- 実行するこのクエリのパラメーターソース。何もない場合は null を設定します。firstResult- 最初の結果。maxNumberOfResults- 負でない値でなければなりません。負またはゼロは無視されます。- 戻り値:
- 見つかったエンティティのリスト。
getSingleResultForQuery
インターフェースからコピーされた説明:JpaOperations提供されたクエリを実行して、単一の要素を返します。- パラメーター:
queryString- 空欄にしないでくださいsource- 実行するこのクエリのパラメーターソース(ない場合は null として設定)- 戻り値:
- 常に結果を返します。データベースでオブジェクトが見つからなかった場合、例外が発生します。
merge
インターフェースからコピーされた説明:JpaOperationsEntityManagerEE とマージするエンティティ。提供されるオブジェクトはIterableSE にすることもできます。この場合、IterableSE の各オブジェクトはエンティティとして扱われ、EntityManagerEE とマージされます。IterableSE の反復中に返されたNull値は無視されます。- パラメーター:
entity- null であってはなりません。- 戻り値:
- エンティティのマージされたマネージインスタンス。
merge
インターフェースからコピーされた説明:JpaOperationsEntityManagerEE とマージするエンティティ。提供されるオブジェクトはIterableSE にすることもできます。この場合、IterableSE の各オブジェクトはエンティティとして扱われ、EntityManagerEE とマージされます。さらに、flushSizeパラメーターを使用して指定され、指定されたオブジェクトがIterableSE である場合、EntityManager.flush()はマージ後および各バッチの後に呼び出されます。clearOnFlushパラメーターは、各EntityManager.flush()の後にEntityManager.clear()を呼び出すかどうかを指定します。- パラメーター:
entity- エンティティ。flushSize- フラッシュサイズ。clearOnFlush- フラッシュ後にクリアする場合は true。- 戻り値:
- マージされたオブジェクト。
persist
インターフェースからコピーされた説明:JpaOperationsエンティティを永続化します。提供されたオブジェクトはIterableSE にすることもできます。この場合、IterableSE の各オブジェクトはエンティティとして扱われ、EntityManagerEE で永続化されます。IterableSE の反復中に返されたNull値は無視されます。- パラメーター:
entity- null であってはなりません
persist
インターフェースからコピーされた説明:JpaOperationsエンティティを永続化します。提供されたオブジェクトはIterableSE にすることもできます。この場合、IterableSE の各オブジェクトはエンティティとして扱われ、EntityManagerEE で永続化されます。IterableSE の反復中に返されたNull値は無視されます。さらに、flushSizeパラメーターを使用して指定され、指定されたオブジェクトがIterableSE の場合、EntityManager.flush()は永続化後および各バッチの後に呼び出されます。clearOnFlushパラメーターは、各EntityManager.flush()の後にEntityManager.clear()を呼び出すかどうかを指定します。- パラメーター:
entity- エンティティ。flushSize- フラッシュサイズ。clearOnFlush- フラッシュ後にクリアする場合は true。
setEntityManager
getEntityManager
setEntityManagerFactory
afterPropertiesSet
public final void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet
onInit
protected void onInit()サブクラスは、初期化ロジック用にこれを実装できます。flush
public void flush()インターフェースからコピーされた説明:JpaOperationsEntityManager.flush()を実行します。- 次で指定:
- インターフェース
JpaOperationsのflush