[英]Spring Data MongoTemplate exceptions during save
我有以下代碼,可以使用Spring數據從Java應用程序執行到Mongo的保存。 如何處理此保存期間可能發生的異常? 我的DAO方法是從ServiceImpl類調用的。
public void saveDraftNote(Note draftNote) {
try {
mongoTemplate.save(draftNote);
} catch (Exception e) {
// TODO Error handling
}
}
我應該抓住例外嗎? 還是捕獲特定的例外? 如何將其傳遞給ServiceImpl? 我可以將DAOexceptiosn包裝到自定義ServiceException中以在ServiceImpl中進行處理嗎?
謝謝拉姆
您不需要在這里處理異常。如果您擔心記錄是否成功保存或不使用WriteResult
就你而言
public void saveDraftNote(Note draftNote) {
WriteResult result = mongoTemplate.save(draftNote);
}
將結果返回到您可以輕松驗證的業務層
if (reult.getN() != 1)
//throw your exception...
我有一個類似的問題,最后我深入研究了MongoTemplate代碼。 最重要的是,這些方法可以拋出RunTimeException的各種子類。 從我所看到的,試圖確定哪個目標是沒有目的的。 我的首選模式是捕獲Exception,記錄該異常,並拋出RuntimeException的通用子類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.