关于spring的事务与异常处理

2024-12-25 02:43:31
推荐回答(1个)
回答1:

记录日志后再抛出异常

protected  int executeUpdate(String sql, Object[] params, Class clazz) {
Logger log = Logger.getLogger(clazz);
int result = 0;
try {
result = jdbc.update(sql, params); 
} catch (DataAccessException e) {
log.error(clazz + e.getMessage(), e);
throw e;
}

return result;
}

把DAO的异常最后仍交由Spring-tx处理,这样跟是否catch过就没差了。


另外我还改了一下return的方式。