インターフェース MongoRepository<T,ID>
- すべてのスーパーインターフェース:
CrudRepository<T,
、ID> ListCrudRepository<T,
、ID> ListPagingAndSortingRepository<T,
、ID> PagingAndSortingRepository<T,
、ID> QueryByExampleExecutor<T>
、Repository<T,
ID>
- すべての既知の実装クラス:
SimpleMongoRepository
@NoRepositoryBean
public interface MongoRepository<T,ID>
extends ListCrudRepository<T,ID>, ListPagingAndSortingRepository<T,ID>, QueryByExampleExecutor<T>
Mongo 固有の
Repository
インターフェース。- 作成者:
- Oliver Gierke, Christoph Strobl, Thomas Darimont, Mark Paluch, Khaled Baklouti
メソッドのサマリー
修飾子と型メソッド説明指定されたExample
に一致するすべてのエンティティを返します。insert
(IterableSE<S> entities) 指定されたエンティティを挿入します。<S extends T>
Sinsert
(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
メソッドの詳細
insert
指定されたエンティティを挿入します。挿入の最適化を適用できるように、インスタンスが新規であると想定します。保存操作によってエンティティインスタンスが完全に変更される可能性があるため、返されたインスタンスを以降の操作に使用します。ストア固有の API の使用を避けるため、代わりにCrudRepository.save(Object)
を使用することをお勧めします。- パラメーター:
entity
- null であってはなりません。- 戻り値:
- 保存されたエンティティ
- 導入:
- 1.7
insert
指定されたエンティティを挿入します。指定されたエンティティはまだ保存されていないと想定し、ListCrudRepository.saveAll(Iterable)
の呼び出しよりも挿入を最適化します。ストア固有の API の使用を避けるには、ListCrudRepository.saveAll(Iterable)
の使用を推奨します。- パラメーター:
entities
- null であってはなりません。- 戻り値:
- 保存されたエンティティ
- 導入:
- 1.7
findAll
指定されたExample
に一致するすべてのエンティティを返します。一致するものが見つからない場合は、空のList
SE が返されます。
デフォルトでは、Example
は型付きマッチングを使用して、割り当て可能な型をプローブするように制限します。例: デフォルトの型キー (_class
) を使用する場合、クエリには_class : { $in : [com.acme.Person] }
などの制限があります。
上記の型制限を回避するには、Example.of(Object, org.springframework.data.domain.ExampleMatcher)
とともにUntypedExampleMatcher
を使用します。- 次で指定:
- インターフェース
QueryByExampleExecutor<T>
のfindAll
- 関連事項:
findAll
指定されたSort
を適用して、指定されたExample
に一致するすべてのエンティティを返します。一致するものが見つからない場合は、空のList
SE が返されます。
デフォルトでは、Example
は型付きマッチングを使用して、割り当て可能な型をプローブするように制限します。例: デフォルトの型キー (_class
) を使用する場合、クエリには_class : { $in : [com.acme.Person] }
などの制限があります。
上記の型制限を回避するには、Example.of(Object, org.springframework.data.domain.ExampleMatcher)
とともにUntypedExampleMatcher
を使用します。