[b]spring中的bean配置了@Transactional,那么他抛出的异常必须在上一层捕获,即在他的调用方法中捕获(DataAccessException)。不能在@Transactional方法中捕获。 另外,该注解标志的类必须要经过spring的注入。[/b]