Я пытался сканировать базу данных DynamoDB, используя следующий код:
Condition condition = new Condition()
.withComparisonOperator(ComparisonOperator.BEGINS_WITH)
.withAttributeValueList(
new AttributeValue().withS(codeRegion));
Map<String, Condition> conditions = new HashMap<>();
conditions.put("code", condition);
DynamoDBScanExpression scanExpression = new DynamoDBScanExpression().setScanFilter(conditions);
При попытке сканирования я получаю следующую ошибку:
"errorMessage": «Дубликат имени атрибута city_search» «errorType»: «com.amazon aws .services.dynamodbv2.datamodeling.DynamoDBMappingException»
Проблема заключается в том, что существует только один столбец с именем city_search (типа String ). Столбец содержит повторяющиеся записи, но я не думаю, что это должно повлиять на операцию сканирования.
Выдержка из класса определения таблицы:
@DynamoDBAttribute(attributeName="city_search")
String getCitySearch() { return city_search }
void setCitySearch(String city_search) { this.city_search = city_search }
Есть идеи, как решить эту проблему?