У меня есть таблица DynamodB (с именем Student) с 17 столбцами.В этой таблице у меня есть столбцы, такие как student_id, name, age ....Я хочу, чтобы ученики были старше 18 лет. Этот фрагмент кода дает List<Student>
.Но я хочу только List<String>
, то есть список, содержащий только идентификаторы student_id.
DynamoDBScanExpression scanExpression = new DynamoDBScanExpression();
scanExpression.addFilterCondition("age", new Condition()
.withComparisonOperator(ComparisonOperator.GT)
.withAttributeValueList(new AttributeValue().withN(age)));
Я пробовал это: scanExpression.setProjectionExpression("student_id");
Но выдает ошибку.Так что не так я здесь делаю.И если есть какой-либо способ сделать эту задачу с DynamoDBQueryExpression. Также, если я хочу несколько выборочных столбцов, предложите метод для того же