2016-03-13 2 views
0

У меня есть следующий код для выполнения сохранения в Mongo из моего приложения Java с использованием данных Spring. Как обрабатывать исключения, которые могут произойти во время этого сохранения? Этот метод DAO вызывается из класса ServiceImpl.Данные Spring MongoTemplate во время сохранения

public void saveDraftNote(Note draftNote) { 
    try { 
     mongoTemplate.save(draftNote); 
    } catch (Exception e) { 
     // TODO Error handling 
    } 
} 

Следует ли исключать исключения? Или уловить определенные исключения? Как я могу передать это моему ServiceImpl? Могу ли я обернуть DAO exceptiosn в настраиваемое ServiceException для обработки в моем ServiceImpl?

Благодаря Ram

ответ

0

Вам не нужно обрабатывать исключения here.If вы забота о успешном сохранении ваши записи или не использовать WriteResult

В вашем случае

public void saveDraftNote(Note draftNote) { 

     WriteResult result = mongoTemplate.save(draftNote); 

} 

Возвращение результат на ваш бизнес-уровень, который вы можете легко проверить, используя

if (reult.getN() != 1) 
      //throw your exception... 
+0

Не уверен, что я согласен, но мне нужно сделать еще кое-что, прежде чем я предлагаю ответ. Наведите указатель мыши на метод save(), и вы увидите: «Метод« save() »бесконечно рекурсивно и может завершиться только путем исключения исключения». Я хочу найти, какие исключения мы можем встретить. – GDB

Смежные вопросы