List of usage examples for com.amazonaws.services.dynamodbv2.datamodeling DynamoDBQueryExpression setConsistentRead
public void setConsistentRead(boolean consistentRead)
From source file:com.kirana.dao.OrderDaoImpl.java
@Override public List<Order> getOrderByShopId(long shopId) throws Exception { DynamoDBMapper mapper = new DynamoDBMapper(dbClient); Date startTime = new Date(0L); SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); dateFormatter.setTimeZone(TimeZone.getTimeZone("UTC")); String startTimeStr = dateFormatter.format(startTime); Condition rangeKeyCondition = new Condition().withComparisonOperator(ComparisonOperator.GT.toString()) .withAttributeValueList(new AttributeValue().withS(startTimeStr)); DynamoDBQueryExpression<Order> queryExpression = new DynamoDBQueryExpression<Order>() .withHashKeyValues(new Order(shopId)).withRangeKeyCondition("created_at", rangeKeyCondition); queryExpression.setConsistentRead(false); return mapper.query(Order.class, queryExpression); }
From source file:com.kirana.dao.OrderDaoImpl.java
@Override public List<Order> getOrderBetween(long id, String FromDate, String ToDate) throws Exception { DynamoDBMapper mapper = new DynamoDBMapper(dbClient); Condition rangeKeyCondition = new Condition().withComparisonOperator(ComparisonOperator.BETWEEN.toString()) .withAttributeValueList(new AttributeValue().withS(FromDate), new AttributeValue().withS(ToDate)); DynamoDBQueryExpression<Order> queryExpression = new DynamoDBQueryExpression<Order>() .withHashKeyValues(new Order(id)).withRangeKeyCondition("created_at", rangeKeyCondition); queryExpression.setConsistentRead(false); List<Order> latestReplies = mapper.query(Order.class, queryExpression); return latestReplies; }
From source file:com.kirana.dao.OrderDaoImpl.java
@Override public Order getOrderByCreatedAt(long id, String createdAt) throws Exception { DynamoDBMapper mapper = new DynamoDBMapper(dbClient); log.info("id : " + id + " createdat:" + createdAt); Condition rangeKeyCondition = new Condition().withComparisonOperator(ComparisonOperator.EQ.toString()) .withAttributeValueList(new AttributeValue().withS(createdAt)); DynamoDBQueryExpression<Order> queryExpression = new DynamoDBQueryExpression<Order>() .withHashKeyValues(new Order(id)).withRangeKeyCondition("created_at", rangeKeyCondition); queryExpression.setConsistentRead(false); PaginatedQueryList list = mapper.query(Order.class, queryExpression); if (list != null && !list.isEmpty()) return (Order) list.get(0); else//from w w w. j a va2s .c om return null; // return mapper.query(Order.class, queryExpression).get(1); // return mapper.load(Order.class,id,createdAt); }