クラス 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 void
void
void
deleteInBatch
(IterableSE<?> entities) int
executeUpdate
(StringSE updateQuery, ParameterSource source) 指定された更新ステートメントを実行し、指定されたパラメーターソースを使用して、必要なクエリパラメーターを設定します。int
executeUpdateWithNamedQuery
(StringSE updateQuery, ParameterSource source) int
executeUpdateWithNativeQuery
(StringSE updateQuery, ParameterSource source) <T> T
指定された型のエンティティを、指定された主キー型で検索します。void
flush()
EntityManager.flush()
を実行します。protected EntityManagerEE
ListSE
<?> getResultListForClass
(ClassSE<?> entityClass, int firstResult, int maxNumberOfResults) ListSE
<?> getResultListForNamedQuery
(StringSE selectNamedQuery, ParameterSource parameterSource, int firstResult, int maxNumberOfResults) ListSE
<?> getResultListForNativeQuery
(StringSE selectQuery, ClassSE<?> entityClass, ParameterSource parameterSource, int firstResult, int maxNumberOfResults) ListSE
<?> getResultListForQuery
(StringSE query, ParameterSource source) 提供されたクエリを実行して、結果のリストを返します。ListSE
<?> getResultListForQuery
(StringSE queryString, ParameterSource source, int firstResult, int maxNumberOfResults) 指定されたクエリを実行して、結果のリストを返します。getSingleResultForQuery
(StringSE queryString, ParameterSource source) 提供されたクエリを実行して、単一の要素を返します。EntityManager
EE とマージするエンティティ。EntityManager
EE とマージするエンティティ。protected void
onInit()
サブクラスは、初期化ロジック用にこれを実装できます。void
エンティティを永続化します。void
エンティティを永続化します。void
setEntityManager
(EntityManagerEE entityManager) void
setEntityManagerFactory
(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, 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
インターフェースからコピーされた説明:JpaOperations
提供されたクエリを実行して、結果のリストを返します。- パラメーター:
query
- クエリ。source
- 実行するこのクエリのパラメーターソース(ない場合は null として設定)- 戻り値:
- 見つかったエンティティのリスト。
getResultListForQuery
public ListSE<?> getResultListForQuery(StringSE queryString, ParameterSource source, int firstResult, int maxNumberOfResults) インターフェースからコピーされた説明:JpaOperations
指定されたクエリを実行して、結果のリストを返します。- パラメーター:
queryString
- null または空であってはならないsource
- 実行するこのクエリのパラメーターソース。何もない場合は null を設定します。firstResult
- 最初の結果。maxNumberOfResults
- 負でない値でなければなりません。負またはゼロは無視されます。- 戻り値:
- 見つかったエンティティのリスト。
getSingleResultForQuery
インターフェースからコピーされた説明:JpaOperations
提供されたクエリを実行して、単一の要素を返します。- パラメーター:
queryString
- 空欄にしないでくださいsource
- 実行するこのクエリのパラメーターソース(ない場合は null として設定)- 戻り値:
- 常に結果を返します。データベースでオブジェクトが見つからなかった場合、例外が発生します。
merge
インターフェースからコピーされた説明:JpaOperations
EntityManager
EE とマージするエンティティ。提供されるオブジェクトはIterable
SE にすることもできます。この場合、Iterable
SE の各オブジェクトはエンティティとして扱われ、EntityManager
EE とマージされます。Iterable
SE の反復中に返されたNull
値は無視されます。- パラメーター:
entity
- null であってはなりません。- 戻り値:
- エンティティのマージされたマネージインスタンス。
merge
インターフェースからコピーされた説明:JpaOperations
EntityManager
EE とマージするエンティティ。提供されるオブジェクトはIterable
SE にすることもできます。この場合、Iterable
SE の各オブジェクトはエンティティとして扱われ、EntityManager
EE とマージされます。さらに、flushSize
パラメーターを使用して指定され、指定されたオブジェクトがIterable
SE である場合、EntityManager.flush()
はマージ後および各バッチの後に呼び出されます。clearOnFlush
パラメーターは、各EntityManager.flush()
の後にEntityManager.clear()
を呼び出すかどうかを指定します。- パラメーター:
entity
- エンティティ。flushSize
- フラッシュサイズ。clearOnFlush
- フラッシュ後にクリアする場合は true。- 戻り値:
- マージされたオブジェクト。
persist
インターフェースからコピーされた説明:JpaOperations
エンティティを永続化します。提供されたオブジェクトはIterable
SE にすることもできます。この場合、Iterable
SE の各オブジェクトはエンティティとして扱われ、EntityManager
EE で永続化されます。Iterable
SE の反復中に返されたNull
値は無視されます。- パラメーター:
entity
- null であってはなりません
persist
インターフェースからコピーされた説明:JpaOperations
エンティティを永続化します。提供されたオブジェクトはIterable
SE にすることもできます。この場合、Iterable
SE の各オブジェクトはエンティティとして扱われ、EntityManager
EE で永続化されます。Iterable
SE の反復中に返されたNull
値は無視されます。さらに、flushSize
パラメーターを使用して指定され、指定されたオブジェクトがIterable
SE の場合、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()インターフェースからコピーされた説明:JpaOperations
EntityManager.flush()
を実行します。- 次で指定:
- インターフェース
JpaOperations
のflush