如果字段不存在或匹配条件,如何将项目添加到 dynamodb?

pde*_*eva 5 java amazon-web-services amazon-dynamodb aws-sdk

如果字段不存在或小于给定值,我想保存一个项目。

所以第一次写入项目时,该字段将不存在。并且在后续写入时,它需要小于给定值。

但是它似乎DynamoDBSaveExpression不允许在一个列上有多个条件。我当前的代码如下所示:

Map<String, ExpectedAttributeValue> expected = new HashMap<>();
expected.put("lastProcessTime", new ExpectedAttributeValue().withComparisonOperator(ComparisonOperator.LT).withValue(
                new AttributeValue().withN(String.valueOf(processTime))
        ));
DynamoDBSaveExpression saveExpression = new DynamoDBSaveExpression()
                .withExpected(expected);
dynamoDBMapper.save(item, saveExpression);
Run Code Online (Sandbox Code Playgroud)

但是,如果在这种情况下,心不是在同一个主键表中的现有项目,因为价值这是行不通lastProcessTimenull

我如何在这里实现我所需要的?