保存式を作成するために DynamoDB マッパーを使用しようとしています。レコードを保存したい
- 特定の属性値が存在しません。また
- その属性値は、特定の値より大きくなければなりません。
そのため、式を作成しましたが、スローされ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を行うことは可能ですか?? 前もって感謝します。