我正在尝试获取一个 Spring MVC 控制器方法,如果在方法返回之前将网络电缆拉入客户端,则该方法已使用 @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,但事实并非如此,任何帮助将不胜感激?