Interface DynamoDbOperations
- All Known Implementing Classes:
DynamoDbTemplate
public interface DynamoDbOperations
Main API for DynamoDB persistence, reads, queries, scans, and updates.
- Since:
- 1.0.0
- Author:
- Matej Nedic
-
Method Summary
Modifier and TypeMethodDescription<T> longCounts every item visible through the entity mapping.<T> longcount(Class<T> entityClass, DynamoDbQueryRequest queryRequest) Counts items matching a query request.<T> longcount(Class<T> entityClass, DynamoDbScanRequest scanRequest) Counts items matching a scan request.<T> voidDeletes an item by partition and optional sort key.<T> voiddelete(Class<T> entityClass, Object primaryKey, @Nullable Object sortKey, DynamoDbConditionRequest dynamoDBConditionRequest) Deletes an item by key when the condition succeeds.voidDeletes the supplied entity.<T> EntityReadResult<List<T>> executeStatement(String statement, String nextToken, Class<T> entityClass) Executes a PartiQL statement without positional values.<T> EntityReadResult<List<T>> Executes a PartiQL statement with positional values.<T> EntityReadResult<List<T>> executeStatement(String statement, String nextToken, Class<T> entityClass, List<Object> values, Boolean consistentRead) Executes a PartiQL statement with positional values and explicit read consistency.<T> booleanexists(Class<T> entityClass, DynamoDbQueryRequest queryRequest) Checks whether a query has at least one match.<T> booleanexists(Class<T> entityClass, DynamoDbScanRequest scanRequest) Checks whether a scan has at least one match.<T> booleanexistsById(Object partitionKey, @Nullable Object sortKey, Class<T> entityClass) Checks whether an item exists without converting it.<T> List<T> Reads all items visible through the entity mapping.<T> @Nullable TFinds an item by its partition and optional sort key.<T> @Nullable TfindById(Object partitionKey, @Nullable Object sortKey, Class<T> entityClass, Boolean consistentRead) Finds an item by both keys with explicit read consistency.<T> @Nullable TFinds an item by its partition key.<T> @Nullable TFinds an item by its partition key with explicit read consistency.getTableName(Class<?> entityClass) <T> EntityWriteResult<T> insert(T entity) Inserts an entity and fails if its key already exists.<T> EntityQueryResult<List<T>> query(Class<T> entityClass, DynamoDbQueryRequest queryRequest, DynamoDbPageRequest dynamoDBPageRequest) Executes one DynamoDB query page.<T> IndexQueryBuilder<T> Starts a typed query against the named index.<A> EntityQueryResult<A> queryItemCollection(Class<A> viewClass, DynamoDbQueryRequest dynamoDbRequest, DynamoDbPageRequest dynamoDBPageRequest) Queries and folds one DynamoDB page into an item-collection view.<T> EntityWriteResult<T> save(T entity) Saves an entity withPutItem.<T> EntityWriteResult<T> save(T entity, DynamoDbConditionRequest dynamoDBConditionRequest) Saves an entity with a conditionalPutItem.<T> Iterable<T> Saves entities with chunkedBatchWriteItemrequests.<T> EntityQueryResult<List<T>> scan(Class<T> entityClass, DynamoDbScanRequest scanRequest) Executes one DynamoDB scan page.<T> EntityWriteResult<T> update(Object partitionKey, @Nullable Object sortKey, DynamoDbUpdateExpressionRequestInterface builderFunction, Class<T> entityClass) Updates an item with a fluent update-expression callback.<T> EntityWriteResult<T> update(Object partitionKey, @Nullable Object sortKey, DynamoDbUpdateExpressionRequest dynamoDBUpdateExpressionRequest, Class<T> entityClass) Updates an item with an explicit update request.<T> EntityWriteResult<T> update(T entity) Updates an item from the supplied entity state.
-
Method Details
-
save
Saves an entity withPutItem. -
save
Saves an entity with a conditionalPutItem. -
insert
Inserts an entity and fails if its key already exists. -
saveAll
-
delete
Deletes the supplied entity. -
delete
-
delete
<T> void delete(Class<T> entityClass, Object primaryKey, @Nullable Object sortKey, DynamoDbConditionRequest dynamoDBConditionRequest) Deletes an item by key when the condition succeeds. -
getConverter
DynamoDbConverter getConverter()- Returns:
- the converter used by these operations
-
query
<T> EntityQueryResult<List<T>> query(Class<T> entityClass, DynamoDbQueryRequest queryRequest, DynamoDbPageRequest dynamoDBPageRequest) Executes one DynamoDB query page. -
executeStatement
-
executeStatement
<T> EntityReadResult<List<T>> executeStatement(String statement, String nextToken, Class<T> entityClass) Executes a PartiQL statement without positional values. -
executeStatement
-
findById
-
findById
-
findById
-
findById
-
existsById
-
update
Updates an item from the supplied entity state. -
update
<T> EntityWriteResult<T> update(Object partitionKey, @Nullable Object sortKey, DynamoDbUpdateExpressionRequest dynamoDBUpdateExpressionRequest, Class<T> entityClass) Updates an item with an explicit update request. -
update
<T> EntityWriteResult<T> update(Object partitionKey, @Nullable Object sortKey, DynamoDbUpdateExpressionRequestInterface builderFunction, Class<T> entityClass) Updates an item with a fluent update-expression callback. -
scan
Executes one DynamoDB scan page. -
count
Counts every item visible through the entity mapping. -
count
Counts items matching a scan request. -
count
Counts items matching a query request. -
exists
Checks whether a scan has at least one match. -
exists
Checks whether a query has at least one match. -
findAll
-
getTableName
-
queryItemCollection
<A> EntityQueryResult<A> queryItemCollection(Class<A> viewClass, DynamoDbQueryRequest dynamoDbRequest, DynamoDbPageRequest dynamoDBPageRequest) Queries and folds one DynamoDB page into an item-collection view.- Returns:
- the folded page, count, and optional continuation cursor
-
query
Starts a typed query against the named index.
-