SimpleReactiveCosmosRepository<T,K> Class
- java.
lang. Object - com.
azure. spring. data. cosmos. repository. support. SimpleReactiveCosmosRepository<T,K>
- com.
Type Parameters
- T
the type of the domain class managed by this repository.
- K
the type of the id of the domain class managed by this repository.
Implements
public class SimpleReactiveCosmosRepository<T,K>
implements ReactiveCosmosRepository<T,K>
Repository class for simple reactive Cosmos operation
Constructor Summary
| Constructor | Description |
|---|---|
| SimpleReactiveCosmosRepository(CosmosEntityInformation<T,K> metadata, ReactiveCosmosOperations reactiveCosmosOperations) |
Initialization with metadata and reactive |
Method Summary
| Modifier and Type | Method and Description |
|---|---|
| reactor.core.publisher.Mono<Long> | count() |
| reactor.core.publisher.Mono<Void> | delete(T entity) |
| reactor.core.publisher.Mono<Void> | deleteAll() |
| reactor.core.publisher.Mono<Void> | deleteAll(Iterable<? extends T> entities) |
| reactor.core.publisher.Mono<Void> | deleteAll(Publisher<? extends T> entityStream) |
| reactor.core.publisher.Mono<Void> | deleteAllById(Iterable<? extends K> ids) |
| reactor.core.publisher.Mono<Void> | deleteById(K id) |
| reactor.core.publisher.Mono<Void> |
deleteById(K id, PartitionKey partitionKey)
Deletes an entity by its id and partition key. |
| reactor.core.publisher.Mono<Void> | deleteById(Publisher<K> publisher) |
| reactor.core.publisher.Mono<Boolean> | existsById(K id) |
| reactor.core.publisher.Mono<Boolean> | existsById(Publisher<K> publisher) |
| reactor.core.publisher.Flux<T> | findAll() |
| reactor.core.publisher.Flux<T> |
findAll(PartitionKey partitionKey)
Returns Flux of items in a specific partition |
| reactor.core.publisher.Flux<T> | findAll(Sort sort) |
| reactor.core.publisher.Flux<T> | findAllById(Iterable<K> ids) |
| reactor.core.publisher.Flux<T> | findAllById(Publisher<K> ids) |
| reactor.core.publisher.Mono<T> | findById(K id) |
| reactor.core.publisher.Mono<T> |
findById(K id, PartitionKey partitionKey)
Retrieves an entity by its id and partition key. |
| reactor.core.publisher.Mono<T> | findById(Publisher<K> publisher) |
| reactor.core.publisher.Mono<S> |
save(K id, PartitionKey partitionKey, Class<S> domainType, CosmosPatchOperations patchOperations)
Patches an entity by its id and partition key with Cosmos |
| reactor.core.publisher.Mono<S> |
save(K id, PartitionKey partitionKey, Class<S> domainType, CosmosPatchOperations patchOperations, CosmosPatchItemRequestOptions options)
Patches an entity by its id and partition key with Cosmos |
| reactor.core.publisher.Mono<S> | save(S entity) |
| reactor.core.publisher.Flux<S> | saveAll(Iterable<S> entities) |
| reactor.core.publisher.Flux<S> | saveAll(Publisher<S> entityStream) |
Methods inherited from java.lang.Object
Constructor Details
SimpleReactiveCosmosRepository
public SimpleReactiveCosmosRepository(CosmosEntityInformation<T,K> metadata, ReactiveCosmosOperations reactiveCosmosOperations)
Initialization with metadata and reactiveCosmosOperations
Parameters:
Method Details
count
public Mono<Long> count()
delete
public Mono<Void> delete(T entity)
Parameters:
deleteAll
public Mono<Void> deleteAll()
deleteAll
public Mono<Void> deleteAll(Iterable<? extends T> entities)
Parameters:
deleteAll
public Mono<Void> deleteAll(Publisher<? extends T> entityStream)
Parameters:
deleteAllById
public Mono<Void> deleteAllById(Iterable<? extends K> ids)
Parameters:
deleteById
public Mono<Void> deleteById(K id)
Parameters:
deleteById
public Mono<Void> deleteById(K id, PartitionKey partitionKey)
Deletes an entity by its id and partition key.
Parameters:
deleteById
public Mono<Void> deleteById(Publisher<K> publisher)
Parameters:
existsById
public Mono<Boolean> existsById(K id)
Parameters:
existsById
public Mono<Boolean> existsById(Publisher<K> publisher)
Parameters:
findAll
public Flux<T> findAll()
findAll
public Flux<T> findAll(PartitionKey partitionKey)
Returns Flux of items in a specific partition
Parameters:
findAll
public Flux<T> findAll(Sort sort)
Parameters:
findAllById
public Flux<T> findAllById(Iterable<K> ids)
Parameters:
findAllById
public Flux<T> findAllById(Publisher<K> ids)
Parameters:
findById
public Mono<T> findById(K id)
Parameters:
findById
public Mono<T> findById(K id, PartitionKey partitionKey)
Retrieves an entity by its id and partition key.
Parameters:
findById
public Mono<T> findById(Publisher<K> publisher)
Parameters:
save
public Mono save(K id, PartitionKey partitionKey, Class domainType, CosmosPatchOperations patchOperations)
Patches an entity by its id and partition key with CosmosPatchItemRequestOptions
Parameters:
save
public Mono save(K id, PartitionKey partitionKey, Class domainType, CosmosPatchOperations patchOperations, CosmosPatchItemRequestOptions options)
Patches an entity by its id and partition key with CosmosPatchItemRequestOptions
Parameters:
save
public Mono save(S entity)
Parameters:
saveAll
public Flux saveAll(Iterable entities)
Parameters:
saveAll
public Flux saveAll(Publisher entityStream)
Parameters: