Package io.micronaut.data.operations
Interface RepositoryOperations
- All Superinterfaces:
- io.micronaut.context.ApplicationContextProvider,- io.micronaut.core.convert.ConversionServiceProvider,- HintsCapableRepository
- All Known Subinterfaces:
- AsyncCapableRepository,- BlockingExecutorReactorRepositoryOperations,- BlockingReactorRepositoryOperations,- CosmosRepositoryOperations,- JdbcRepositoryOperations,- JpaRepositoryOperations,- MongoRepositoryOperations,- PrimaryRepositoryOperations,- R2dbcRepositoryOperations,- ReactiveCapableRepository,- ReactorReactiveCapableRepository,- ReactorReactiveCapableRepository
- All Known Implementing Classes:
- DefaultJdbcRepositoryOperations
public interface RepositoryOperations
extends HintsCapableRepository, io.micronaut.context.ApplicationContextProvider, io.micronaut.core.convert.ConversionServiceProvider
Common interface for repository implementations to implement.
- Since:
- 1.0
- Author:
- graemerocher
- 
Method SummaryModifier and TypeMethodDescription<T> longcount(PagedQuery<T> pagedQuery) Counts all results for the given query.<T> intdelete(@NonNull DeleteOperation<T> operation) Deletes the entity.deleteAll(@NonNull DeleteBatchOperation<T> operation) Deletes all the entities of the given type.executeDelete(@NonNull PreparedQuery<?, Number> preparedQuery) Executes a delete for the given query and parameter values.executeUpdate(@NonNull PreparedQuery<?, Number> preparedQuery) Executes an update for the given query and parameter values.<T> booleanexists(@NonNull PreparedQuery<T, Boolean> preparedQuery) Execute a query that checks for existence.<T> @NonNull Iterable<T>findAll(@NonNull PagedQuery<T> query) Finds all results for the given query.<T,R> @NonNull Iterable<R> findAll(@NonNull PreparedQuery<T, R> preparedQuery) Finds all results for the given query.<T,R> R findOne(@NonNull PreparedQuery<T, R> preparedQuery) Find one by Query.<T> TFind one by ID.<R> Page<R>findPage(@NonNull PagedQuery<R> query) Find a page for the given entity and pageable.<T> @NonNull Stream<T>findStream(@NonNull PagedQuery<T> query) Finds a stream for the given arguments.<T,R> @NonNull Stream<R> findStream(@NonNull PreparedQuery<T, R> preparedQuery) Finds all results for the given query.default <T> @NonNull RuntimePersistentEntity<T>Retrieves the entity for the given type.<T> Tpersist(@NonNull InsertOperation<T> operation) Persist the operation returning a possibly new entity.default <T> @NonNull Iterable<T>persistAll(@NonNull InsertBatchOperation<T> operation) Persist all the given entities.<T> Tupdate(@NonNull UpdateOperation<T> operation) Updates the entity for the given operation.default <T> @NonNull Iterable<T>updateAll(@NonNull UpdateBatchOperation<T> operation) Updates the entities for the given operation.Methods inherited from interface io.micronaut.context.ApplicationContextProvidergetApplicationContextMethods inherited from interface io.micronaut.core.convert.ConversionServiceProvidergetConversionServiceMethods inherited from interface io.micronaut.data.operations.HintsCapableRepositorygetQueryHints
- 
Method Details- 
getEntityRetrieves the entity for the given type.- Type Parameters:
- T- The generic Type
- Parameters:
- type- The type
- Returns:
- The entity
- Throws:
- io.micronaut.core.beans.exceptions.IntrospectionException- if no entity exists of the given type
 
- 
findOneFind one by ID.- Type Parameters:
- T- The generic type
- Parameters:
- type- The type
- id- The id
- Returns:
- A result or null
 
- 
findOneFind one by Query.- Type Parameters:
- T- The generic resultType
- R- The result type
- Parameters:
- preparedQuery- The prepared query
- Returns:
- A result or null
 
- 
existsExecute a query that checks for existence.- Type Parameters:
- T- The generic resultType
- Parameters:
- preparedQuery- The prepared query
- Returns:
- A result or null
 
- 
findAllFinds all results for the given query.- Type Parameters:
- T- The generic type
- Parameters:
- query- The root entity
- Returns:
- An iterable result
 
- 
countCounts all results for the given query.- Type Parameters:
- T- The generic type
- Parameters:
- pagedQuery- The paged query
- Returns:
- An iterable result
 
- 
findAllFinds all results for the given query.- Type Parameters:
- T- The entity type
- R- The result type
- Parameters:
- preparedQuery- The prepared query
- Returns:
- An iterable result
 
- 
findStreamFinds all results for the given query.- Type Parameters:
- T- The entity type
- R- The result type
- Parameters:
- preparedQuery- The prepared query
- Returns:
- An iterable result
 
- 
findStreamFinds a stream for the given arguments.- Type Parameters:
- T- The generic type
- Parameters:
- query- The query
- Returns:
- The stream
 
- 
findPageFind a page for the given entity and pageable.- Type Parameters:
- R- The entity generic type
- Parameters:
- query- The query
- Returns:
- The page type
 
- 
persistPersist the operation returning a possibly new entity.- Type Parameters:
- T- The generic type
- Parameters:
- operation- The operation
- Returns:
- The operation
 
- 
updateUpdates the entity for the given operation.- Type Parameters:
- T- The generic type
- Parameters:
- operation- The operation
- Returns:
- The operation
 
- 
updateAll@NonNull default <T> @NonNull Iterable<T> updateAll(@NonNull @NonNull UpdateBatchOperation<T> operation) Updates the entities for the given operation.- Type Parameters:
- T- The generic type
- Parameters:
- operation- The operation
- Returns:
- The updated entities
 
- 
persistAll@NonNull default <T> @NonNull Iterable<T> persistAll(@NonNull @NonNull InsertBatchOperation<T> operation) Persist all the given entities.- Type Parameters:
- T- The generic type
- Parameters:
- operation- The operation
- Returns:
- The entities, possibly mutated
 
- 
executeUpdate@NonNull @NonNull Optional<Number> executeUpdate(@NonNull @NonNull PreparedQuery<?, Number> preparedQuery) Executes an update for the given query and parameter values. If it is possible to return the number of objects updated, then do so.- Parameters:
- preparedQuery- The prepared query
- Returns:
- An optional number with the count of the number of records updated
 
- 
executeDelete@NonNull default @NonNull Optional<Number> executeDelete(@NonNull @NonNull PreparedQuery<?, Number> preparedQuery) Executes a delete for the given query and parameter values. If it is possible to return the number of objects deleted, then do so.- Parameters:
- preparedQuery- The prepared query
- Returns:
- An optional number with the count of the number of records updated
 
- 
deleteDeletes the entity.- Type Parameters:
- T- The generic type
- Parameters:
- operation- The operation
- Returns:
- The number of entities deleted
 
- 
deleteAllDeletes all the entities of the given type.- Type Parameters:
- T- The generic type
- Parameters:
- operation- The operation
- Returns:
- The number of entities deleted
 
 
-