Как проверить, успешно ли добавлен объект A, добавленный в базу данных? Метод MongoTemplate.save() не возвращает никакого значения для проверки его результата. Я нашел способ инициировать значение, если A.Id до того, как я сохраню A в базе данных с помощью метода MongoTemplate.save(), и вернуть обратно сохраненную запись с использованием этого значения Id, но этот способ не удовлетворяет меня. Как проверить, сохраняя поле Id, сгенерированное базой данных?Проверьте, что новая запись успешно вставлена в базу данных
0
A
ответ
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 для метода сохранения
MongoTemplate.save(entity,writeconcern)
Смежные вопросы
- 1. Проверьте, что запись успешно вставлена в Symfony2
- 2. Проверьте, успешно ли вставлена запись.
- 3. Новая строка не вставлена в базу данных
- 4. Как показать запись успешно вставлена?
- 5. Api возвращает 404, но запись вставлена в базу данных
- 6. отображает уведомление, когда в базу данных вносится новая запись
- 7. Python, как узнать, успешно ли вставлена запись или нет
- 8. Показать сообщение в приложении, когда новая запись вставлена в таблицу
- 9. Когда активная запись действительно вставлена в базу данных
- 10. Оповестите веб-страницу, когда запись вставлена в базу данных
- 11. alert wpf application, когда запись вставлена в базу данных
- 12. Как проверить, что новая запись вставлена или нет в db в java
- 13. Проверьте, добавлена ли новая запись в MySql
- 14. Symfony 3.0: Как я узнаю, когда запись успешно вставлена?
- 15. Выполнение кода в .net-приложении, когда новая строка вставлена в базу данных sql-сервера
- 16. Каков наилучший способ проверить, была ли запись успешно вставлена?
- 17. Лучшая техника отправки почты, если новая запись вставлена
- 18. CFWheels - Запись не вставлена
- 19. Когда запись вставлена в sql-сервер
- 20. Где будет вставлена запись?
- 21. Проверьте, успешно ли INSERT
- 22. Запись в базу данных?
- 23. Как заверить, что запись была добавлена в базу данных?
- 24. Возвратившись запись успешно установлена в C# ASP.NET
- 25. Запись данных в базу данных
- 26. Как я узнаю, что запись была дублированной или она была вставлена успешно?
- 27. Как определить, успешно ли вставлена вставка mysql
- 28. PHP-Mongo проверяет, успешно ли вставлена вставка
- 29. Новая строка вставлена перед отображением текстового поля
- 30. Как получить идентификатор, когда запись вставлена?
Благодарим Вас за быстрый ответ. Этот WriteConcertResult поможет в моем случае, хотя он немного широк в использовании. Также это MongoDB, это интересно. Я буду копать больше в этот WriteConcern и WriteConcernResult позже. Только сейчас я обнаружил, что если я использую MongoTemplate.save (A) и A успешно сохранен в базе данных, тогда у меня будет A.Id, совпадающий с идентификатором только что полученной записи. В соответствии с этим я могу проверить, успешна ли операция сохранения или нет. – nhduc
Это правда, но если вы хотите, чтобы ваш идентификатор, записанный на жесткий диск не в памяти, вам нужно установить Journal = true, чтобы написать свойство cons. В противном случае другой поток может вставить те же данные в db, если только уникальный индекс не имеет значения –