0

保存式を作成するために DynamoDB マッパーを使用しようとしています。レコードを保存したい

  1. 特定の属性値が存在しません。また
  2. その属性値は、特定の値より大きくなければなりません。

そのため、式を作成しましたが、スローされIllegalArgumentExceptionます。

expected.put("date",
                new ExpectedAttributeValue(new AttributeValue()
                        .withN(Long.toString(date.toEpochMilli())))
                        .withComparisonOperator(ComparisonOperator.LT));
        expected.put("date", new ExpectedAttributeValue(false));
        saveExpression.withConditionalOperator(ConditionalOperator.OR);
saveExpression.setExpected(expected);

これは私が得ている例外の一種です。

java.lang.IllegalArgumentException: Unable to assert the value of the fields [version], since the expected value conditions cannot be combined with user-specified conditions joined by "OR"

私は何かが足りないのだろうか、それとも何か問題があるのだろうか??

編集

2 つの内部条件の間で OR 演算を使用できなかったようです。何らかの方法でOR-ingを行うことは可能ですか?? 前もって感謝します。

4

0 に答える 0