簡體   English   中英

保存期間的Spring Data MongoTemplate異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM