spring mvc:事务引起的try/catch失效

在测试一个接口时,发现一个奇怪的现象:该接口使用@ResponseBody注解返回json格式数据,并且使用try/catch包括全部逻辑代码,debug后发现返回数据没有任何错误,只包含一段因产生异常导致的错误提示字符串,但是chrome浏览器network却显示http状态码为500。

最后发现在该RequestMapping方法上还有一个注解@Transactional,去除ok。

原文地址:https://www.cnblogs.com/liaochong/p/springmvctrans.html