spring注解@Transactional在代码执行出错的时候,能进行事务的回滚。该注解只对运行时异常有效,对编译时异常无效,如果想要在代码执行出错的时候能够进行事务的回滚,请使用@Transactional(rollbackFor = Exception.class)