我正在尝试获取一个 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,但事实并非如此,任何帮助将不胜感激?
不要让控制器具有事务性。事务是针对服务层的。常见的做法是拥有一个基本控制器,其他控制器扩展并包含错误处理 - 在这种情况下可以返回不同的异常消息。
您正在拔掉客户端上的网络电缆,并期望服务器上出现异常?这没有道理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)