Menggunakan NOT_CONTAINS dalam penulisan bersyarat melalui DynamoDBMapper

Saya ingin memperbarui catatan dalam tabel DynamoDB berdasarkan kondisi di bawah ini yang menyatakan bahwa "Perbarui catatan hanya ketika nilai atribut tidak termasuk dalam nilai yang ditentukan dalam daftar".

Cuplikan Kode:

AttributeValue inProgressStatus = new AttributeValue("IN_PROGRESS");
AttributeValue successStatus = new AttributeValue("SUCCESS");

ExpectedAttributeValue expectedAttributeValue = new ExpectedAttributeValue();
expectedAttributeValue.setAttributeValueList(Arrays.asList(inProgressStatus, successStatus));
expectedAttributeValue.setComparisonOperator(ComparisonOperator.NOT_CONTAINS);

Saat menjalankan pembaruan bersyarat saya menerima pengecualian berikut:

com.amazonaws.AmazonServiceException: One or more parameter values were invalid: 
Invalid number of argument(s) for the NOT_CONTAINS ComparisonOperator (Service: null; Status Code: 400; Error Code: ValidationException; Request ID: null).

Tolong beri tahu saya bagaimana saya bisa mencapai fungsionalitas saya menggunakan operator NOT_CONTAINS.


person Prashant Choyal    schedule 12.07.2016    source sumber


Jawaban (1)


NOT_CONTAINS hanya dapat memiliki satu AttributeValue dan Anda memiliki dua. Lihat dokumentasi untuk kondisi DynamoDB termasuk NOT_CONTAINS di http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Condition.html.

person jzonthemtn    schedule 12.07.2016
comment
Tidak menjawab pertanyaan sebenarnya - person Matheus; 08.05.2018