0

如何验证对象 A 是否成功添加到数据库?MongoTemplate.save() 方法不返回任何值来验证其操作结果。我发现一种方法是在我使用 MongoTemplate.save() 方法将 A 保存到数据库之前启动 A.Id 的值,并使用该 Id 值检索保存的记录,但这种方式并不能让我满意。如何在保留数据库生成的 Id 字段的同时验证这一点?

4

1 回答 1

0

您需要更改 writeconcern 值。

 // This concern ensure the record saved to the disk.
 var wConcern = new WriteConcern { W = 1, Journal = true };

 WriteConcernResult wConcernResult;
 _repository.Update(ourTransaction, wConcern, out wConcernResult);
 if (wConcernResult == null)
 if (wConcernResult != null && wConcernResult.HasLastErrorMessage)
 {
       _logger.Error(wConcernResult.LastErrorMessage);
 }

在更新代码中,您可以将 writeconcern 值传递给 save 方法

MongoTemplate.save(entity,writeconcern)
于 2013-09-18T06:30:33.197 回答