インターフェース JpaRepository<T,ID>
- すべてのスーパーインターフェース:
CrudRepository<T,
、ID> ListCrudRepository<T,
、ID> ListPagingAndSortingRepository<T,
、ID> PagingAndSortingRepository<T,
、ID> QueryByExampleExecutor<T>
、Repository<T,
ID>
- すべての既知のサブインターフェース:
EnversRevisionRepository<T,
,ID, N> JpaRepositoryImplementation<T,
ID>
- すべての既知の実装クラス:
QuerydslJpaRepository
,SimpleJpaRepository
@NoRepositoryBean
public interface JpaRepository<T,ID>
extends ListCrudRepository<T,ID>, ListPagingAndSortingRepository<T,ID>, QueryByExampleExecutor<T>
Repository
の JPA 固有の拡張。- 作成者:
- Oliver Gierke, Christoph Strobl, Mark Paluch, Sander Krabbenborg, Jesse Wouters, Greg Turnquist, Jens Schauder
方法の概要
修飾子と型メソッド説明void
deleteAllByIdInBatch
(IterableSE<ID> ids) 単一のクエリを使用して、指定された ID で識別されるエンティティを削除します。void
バッチ呼び出しですべてのエンティティを削除します。void
deleteAllInBatch
(IterableSE<T> entities) 指定されたエンティティをバッチで削除します。これは、単一のクエリを作成することを意味します。default void
deleteInBatch
(IterableSE<T> entities) 使用すべきではありません。void
flush()
データベースに対するすべての保留中の変更をフラッシュします。使用すべきではありません。代わりにgetReferenceById(ID)
を使用してください。使用すべきではありません。代わりにgetReferenceById(ID)
を使用してください。getReferenceById
(ID id) 指定された識別子を持つエンティティへの参照を返します。saveAllAndFlush
(IterableSE<S> entities) すべてのエンティティを保存し、変更を即座にフラッシュします。<S extends T>
SsaveAndFlush
(S entity) エンティティを保存し、変更を即座にフラッシュします。インターフェース org.springframework.data.repository.CrudRepository から継承されたメソッド
count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, save
インターフェース org.springframework.data.repository.ListCrudRepository から継承されたメソッド
findAll, findAllById, saveAll
インターフェース org.springframework.data.repository.ListPagingAndSortingRepository から継承されたメソッド
findAll
インターフェース org.springframework.data.repository.PagingAndSortingRepository から継承されたメソッド
findAll
メソッドの詳細
flush
void flush()データベースに対するすべての保留中の変更をフラッシュします。saveAndFlush
エンティティを保存し、変更を即座にフラッシュします。- パラメーター:
entity
- 保存するエンティティ。null であってはなりません。- 戻り値:
- 保存されたエンティティ
saveAllAndFlush
すべてのエンティティを保存し、変更を即座にフラッシュします。- パラメーター:
entities
- 保存するエンティティ。null であってはなりません。- 戻り値:
- 保存されたエンティティ
- 導入:
- 2.5
deleteInBatch
使用すべきではありません。代わりにdeleteAllInBatch(Iterable)
を使用してください。指定されたエンティティをバッチで削除します。これは、単一のクエリを作成することを意味します。この種の操作では、JPA の第 1 レベルのキャッシュとデータベースが同期しなくなります。このメソッドを呼び出す前に、EntityManager
をフラッシュすることを検討してください。- パラメーター:
entities
- 削除するエンティティ。null であってはなりません。
deleteAllInBatch
指定されたエンティティをバッチで削除します。これは、単一のクエリを作成することを意味します。この種の操作では、JPA の第 1 レベルのキャッシュとデータベースが同期しなくなります。このメソッドを呼び出す前に、EntityManager
をフラッシュすることを検討してください。また、JPA のカスケードセマンティクスは尊重されず、JPA ライフサイクルイベントも発行されません。
- パラメーター:
entities
- 削除するエンティティ。null であってはなりません。- 導入:
- 2.5
deleteAllByIdInBatch
単一のクエリを使用して、指定された ID で識別されるエンティティを削除します。この種の操作では、JPA の第 1 レベルのキャッシュとデータベースが同期しなくなります。このメソッドを呼び出す前に、EntityManager
をフラッシュすることを検討してください。- パラメーター:
ids
- 削除するエンティティの ID。null であってはなりません。- 導入:
- 2.5
deleteAllInBatch
void deleteAllInBatch()バッチ呼び出しですべてのエンティティを削除します。getOne
使用すべきではありません。代わりにgetReferenceById(ID)
を使用してください。指定された識別子を持つエンティティへの参照を返します。JPA 永続性プロバイダーの実装方法によっては、これは常にインスタンスを返し、最初のアクセスでEntityNotFoundException
をスローする可能性が非常に高くなります。それらのいくつかは、無効な識別子をすぐに拒否します。- パラメーター:
id
- null であってはなりません。- 戻り値:
- 指定された識別子を持つエンティティへの参照。
- 関連事項:
for details on when an exception is thrown.
getById
使用すべきではありません。代わりにgetReferenceById(ID)
を使用してください。指定された識別子を持つエンティティへの参照を返します。JPA 永続性プロバイダーの実装方法によっては、これは常にインスタンスを返し、最初のアクセスでEntityNotFoundException
をスローする可能性が非常に高くなります。それらのいくつかは、無効な識別子をすぐに拒否します。- パラメーター:
id
- null であってはなりません。- 戻り値:
- 指定された識別子を持つエンティティへの参照。
- 導入:
- 2.5
- 関連事項:
for details on when an exception is thrown.
getReferenceById
指定された識別子を持つエンティティへの参照を返します。JPA 永続性プロバイダーの実装方法によっては、これは常にインスタンスを返し、最初のアクセスでEntityNotFoundException
をスローする可能性が非常に高くなります。それらのいくつかは、無効な識別子をすぐに拒否します。- パラメーター:
id
- null であってはなりません。- 戻り値:
- 指定された識別子を持つエンティティへの参照。
- 導入:
- 2.7
- 関連事項:
for details on when an exception is thrown.
findAll
- 次で指定:
- インターフェース
QueryByExampleExecutor<T>
のfindAll
findAll
- 次で指定:
- インターフェース
QueryByExampleExecutor<T>
のfindAll
deleteAllInBatch(Iterable)
を使用してください。