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