1

@Transactional でアノテーションが付けられた Spring MVC Controller メソッドを取得して、メソッドが戻る前にネットワーク ケーブルがクライアントに引っ張られた場合にロールバックしようとしていますが、動作させることができないようです。例を次に示します。私が達成しようとしていることの。

@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 が発生することが予想されますが、そうではありません。 ?

4

1 に答える 1