Example usage for com.amazonaws.services.dynamodbv2.model QueryRequest setConsistentRead

List of usage examples for com.amazonaws.services.dynamodbv2.model QueryRequest setConsistentRead

Introduction

In this page you can find the example usage for com.amazonaws.services.dynamodbv2.model QueryRequest setConsistentRead.

Prototype


public void setConsistentRead(Boolean consistentRead) 

Source Link

Document

Determines the read consistency model: If set to true, then the operation uses strongly consistent reads; otherwise, the operation uses eventually consistent reads.

Usage

From source file:org.iternine.jeppetto.dao.dynamodb.DynamoDBQueryModelDAO.java

License:Apache License

private Iterable<T> queryItems(QueryModel queryModel, ConditionExpressionBuilder conditionExpressionBuilder) {
    QueryRequest queryRequest = new QueryRequest(tableName);

    queryRequest.setKeyConditions(conditionExpressionBuilder.getKeyConditions());
    queryRequest.setConsistentRead(consistentRead);

    if (queryModel.getFirstResult() > 0) {
        logger.warn(/* w ww .java2  s. c  o m*/
                "DynamoDB does not support skipping results.  Call setPosition() on DynamoDBIterable instead.");
    }

    if (queryModel.getMaxResults() > 0) {
        queryRequest.setLimit(queryModel.getMaxResults());
    }

    List<String> keyFields = applyIndexAndGetKeyFields(conditionExpressionBuilder, queryRequest,
            queryModel.getSorts());
    applyExpressions(conditionExpressionBuilder, queryRequest);

    return new QueryIterable<T>(dynamoDB, persistableEnhancer, queryRequest, keyFields.get(0), keyFields);
}