CB-1504 DynamoDB: delete documents by row value

This commit is contained in:
Serge Rider
2021-12-16 10:40:09 +03:00
parent c28244ccfe
commit efd89bd521
@@ -487,8 +487,10 @@ public class WebSQLProcessor {
}
Map<DBDAttributeBinding, Object> delKeyAttributes = new LinkedHashMap<>();
boolean isDocumentKey = keyAttributes.length == 1 && keyAttributes[0].getDataKind() == DBPDataKind.DOCUMENT && dataContainer instanceof DBSDocumentLocator;
for (int i = 0; i < allAttributes.length; i++) {
if (ArrayUtils.contains(keyAttributes, allAttributes[i])) {
if (isDocumentKey || ArrayUtils.contains(keyAttributes, allAttributes[i])) {
Object realCellValue = convertInputCellValue(session, allAttributes[i],
keyData.get(i));
delKeyAttributes.put(allAttributes[i], realCellValue);