Я использую mongodb with spring mvc
для REST API. У меня есть контроллер, который добавляет комментарии к событиям. Этот контроллер использует метод моей службы событий. И реализация их ниже. Однако мне кажется, что мое соединение с mongodb работает без transaction
. У меня есть 1 insert
и 1 update
в том, что мой контроллер добавляет комментарий. Если обновление события выдает ошибку, запрос фиксирует вставку. Почему не выполняется откат? Как я могу решить эту проблему?
public Comments addComment(Comments comment) throws Exception{
comment.setCommentDate(SowUtil.getDateTimeDB());
comment.setCommenter(personService.findPersonById("531cc90e3c37b20bef47dfc7"));
mongoTemplate.insert(comment);
Events adv = findEventById(comment.getEventId());
adv.addComment(comment);
eventService.save(adv);
return comment;
}