簡體   English   中英

Spring MVC Controller Transactional

[英]Spring MVC Controller Transactional

我試圖獲得一個Spring @ MVC Controller方法,該方法已經注釋了@Transactional如果在方法返回之前在客戶端上拉網絡電纜,我只是無法讓它工作,這里是一個例子我正在努力實現的目標。

@Transactional(rollbackFor = IOException.class)
@RequestMapping(value = "/test")
public @ResponseBody
Integer testMethod(HttpServletResponse response) throws Exception {
    LOG.debug("Put breakpoint here, and pull network cable on client...");
    //IMHO this should throw an IOException, but it isn't doing?
    response.getOutputStream();

    return 10;
}

因此,如果我在日志記錄語句中放置斷點,然后拔掉客戶端上的網絡電纜然后播放,我希望從response.getOutputStream()獲得IOException,但事實並非如此,任何幫助將不勝感激?

不要使控制器具有事務性。 事務是針對服務層的。 通常的做法是有一個基本控制器,其他控制器擴展並包含錯誤處理 - 在這種情況下,可以返回不同的異常消息。

您正在拔掉客戶端上的網絡電纜,並期望服務器上出現異常? 這沒有意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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