验证是否已成功将新记录插入数据库

时间:2013-09-18 06:20:11

标签: mongodb spring-mvc

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

1 个答案:

答案 0 :(得分: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)