我使用DynamoDB映射器删除项目但必须确保它在删除之前存在?
所以我现在正在做
public void delete(final String hashKey, final Long rangeKey) { final Object obj = mapper.load(Object.class, hashKey, rangeKey); if (obj != null) { mapper.delete(obj); } }
如果有办法删除项目而不先加载它?如果找不到该项,我希望它静静地返回
是的你可以!
只需创建一个包含要删除的ID的对象,并将其作为对象传递给delete方法:
... MyObject object = new MyObject(); object.setHashKey(hashKey); object.setRangeKey(rangeKey); mapper.delete(object); ....