我在控制器中使用@ResponseBody方法。我也使用HandlerInterceptorAdapter在postHandle中调用数据库commit()。如果提交失败,我希望最终用户知道,但到那时,从错误消息看来,响应已经被写入。我想知道如何构建我的代码来实现我想要的。当然,我不想在每个控制器方法中编写commit()。
感谢。
答案 0 :(得分:0)
使用以下代码并返回我们自己的错误代码
@ResponseStatus(value=HttpStatus.NOT_FOUND, reason="No such Order") // 404
public class OrderNotFoundException extends RuntimeException {
// ...
}