Class SimpleDynamoDBPagingAndSortingRepository<T,ID>
- java.lang.Object
-
- org.socialsignin.spring.data.dynamodb.repository.support.SimpleDynamoDBCrudRepository<T,ID>
-
- org.socialsignin.spring.data.dynamodb.repository.support.SimpleDynamoDBPagingAndSortingRepository<T,ID>
-
- Type Parameters:
T- the type of the entity to handleID- the type of the entity's identifier
- All Implemented Interfaces:
DynamoDBCrudRepository<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>
Default implementation of thePagingAndSortingRepositoryinterface. 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!- Author:
- Michael Lavelle, Sebastian Just
-
-
Field Summary
-
Fields inherited from class org.socialsignin.spring.data.dynamodb.repository.support.SimpleDynamoDBCrudRepository
domainType, dynamoDBOperations, enableScanPermissions, entityInformation
-
-
Constructor Summary
Constructors Constructor Description SimpleDynamoDBPagingAndSortingRepository(DynamoDBEntityInformation<T,ID> entityInformation, DynamoDBOperations dynamoDBOperations, EnableScanPermissions enableScanPermissions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertScanCountEnabled(boolean countScanEnabled, java.lang.String methodName)org.springframework.data.domain.Page<T>findAll(org.springframework.data.domain.Pageable pageable)java.lang.Iterable<T>findAll(org.springframework.data.domain.Sort sort)-
Methods inherited from class org.socialsignin.spring.data.dynamodb.repository.support.SimpleDynamoDBCrudRepository
count, delete, deleteAll, deleteAll, deleteById, existsById, findAll, findAllById, findById, getEntityInformation, save, saveAll
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.springframework.data.repository.CrudRepository
count, delete, deleteAll, deleteAll, deleteById, existsById, findAll, findAllById, findById, save, saveAll
-
Methods inherited from interface org.socialsignin.spring.data.dynamodb.utils.ExceptionHandler
repackageToException
-
Methods inherited from interface org.socialsignin.spring.data.dynamodb.utils.SortHandler
ensureNoSort, ensureNoSort, throwUnsupportedSortOperationException
-
-
-
-
Constructor Detail
-
SimpleDynamoDBPagingAndSortingRepository
public SimpleDynamoDBPagingAndSortingRepository(DynamoDBEntityInformation<T,ID> entityInformation, DynamoDBOperations dynamoDBOperations, EnableScanPermissions enableScanPermissions)
-
-
Method Detail
-
findAll
public java.lang.Iterable<T> findAll(org.springframework.data.domain.Sort sort)
-
findAll
public org.springframework.data.domain.Page<T> findAll(org.springframework.data.domain.Pageable pageable)
-
assertScanCountEnabled
public void assertScanCountEnabled(boolean countScanEnabled, java.lang.String methodName)
-
-