AWS dynamoDB,Android更新项目不工作

AWS dynamoDB,Android更新项目不工作,android,amazon-dynamodb,Android,Amazon Dynamodb,我试图更新dynamodb表中的一个元素,但它从未更新。我做了一些挖掘,发现在updateItem函数中,它不认为文档中的任何内容改变了关于如何修复此问题的任何建议(我也能够获得元素,没有问题) Document builder = table.getMemoById(Room); builder.commit(); builder.put("room_status","clean"); Docume

我试图更新dynamodb表中的一个元素,但它从未更新。我做了一些挖掘,发现在updateItem函数中,它不认为文档中的任何内容改变了关于如何修复此问题的任何建议(我也能够获得元素,没有问题)

            Document builder = table.getMemoById(Room);
            builder.commit();
            builder.put("room_status","clean");
            Document tmp = table.curr_table.updateItem(builder,
            new Primitive(Room),
            new UpdateItemOperationConfig().withReturnValues(ReturnValue.UPDATED_NEW));

            Log.d(TAG, tmp.toString());
使用调试器后,我发现问题出在Primitive.java中,最后一行和this.value与this.value进行了比较,但需要是other.value。该文件是只读的。有关如何解决此问题的任何建议

            Document builder = table.getMemoById(Room);
            builder.commit();
            builder.put("room_status","clean");
            Document tmp = table.curr_table.updateItem(builder,
            new Primitive(Room),
            new UpdateItemOperationConfig().withReturnValues(ReturnValue.UPDATED_NEW));

            Log.d(TAG, tmp.toString());
公共布尔等于(最终对象obj){
if(obj==null){
返回false;
}
如果(obj==此){
返回true;
}
如果(this.getClass()!=obj.getClass()){
返回false;
}
最终原语other=(原语)obj;
返回Objects.equal(this.type,other.type)和&Objects.equal(this.value,this.value);
}

如果您使用库2.9.2的当前版本,这是固定的,我使用的是更旧的版本

            Document builder = table.getMemoById(Room);
            builder.commit();
            builder.put("room_status","clean");
            Document tmp = table.curr_table.updateItem(builder,
            new Primitive(Room),
            new UpdateItemOperationConfig().withReturnValues(ReturnValue.UPDATED_NEW));

            Log.d(TAG, tmp.toString());