T
- the type of the entity to handleID
- the type of the entity's identifierDynamoDBCrudRepository<T,ID>
, DynamoDBPagingAndSortingRepository<T,ID>
, ExceptionHandler
, SortHandler
, org.springframework.data.repository.CrudRepository<T,ID>
, org.springframework.data.repository.PagingAndSortingRepository<T,ID>
, org.springframework.data.repository.Repository<T,ID>
public class SimpleDynamoDBPagingAndSortingRepository<T,ID> extends SimpleDynamoDBCrudRepository<T,ID> implements DynamoDBPagingAndSortingRepository<T,ID>
PagingAndSortingRepository
interface.
Due to DynamoDB limitations, sorting is not supported for find-all operations
Due to DynamoDB limitations, paging for find-all queries is not possible
using an integer page number For paged requests, attempt to approximate
paging behavior by limiting the number of items which will be scanned, and by
returning a sublist of the result-set.
NB: Number of results scanned for a given page request is proportional to the
page number requested!domainType, dynamoDBOperations, enableScanPermissions, entityInformation
Constructor | Description |
---|---|
SimpleDynamoDBPagingAndSortingRepository(DynamoDBEntityInformation<T,ID> entityInformation,
DynamoDBOperations dynamoDBOperations,
EnableScanPermissions enableScanPermissions) |
Modifier and Type | Method | Description |
---|---|---|
void |
assertScanCountEnabled(boolean countScanEnabled,
String methodName) |
|
org.springframework.data.domain.Page<T> |
findAll(org.springframework.data.domain.Pageable pageable) |
|
Iterable<T> |
findAll(org.springframework.data.domain.Sort sort) |
count, delete, deleteAll, deleteAll, deleteById, existsById, findAll, findAllById, findById, save, saveAll
repackageToException
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
count, delete, deleteAll, deleteAll, deleteById, existsById, findAll, findAllById, findById, save, saveAll
ensureNoSort, ensureNoSort, throwUnsupportedSortOperationException
public SimpleDynamoDBPagingAndSortingRepository(DynamoDBEntityInformation<T,ID> entityInformation, DynamoDBOperations dynamoDBOperations, EnableScanPermissions enableScanPermissions)
public org.springframework.data.domain.Page<T> findAll(org.springframework.data.domain.Pageable pageable)
public void assertScanCountEnabled(boolean countScanEnabled, String methodName)
Copyright © 2018. All rights reserved.