主要作用: Spring中的事务管理
用法: 在类上加@Transactional(rollbackFor=Exception.class),如果类加了这个注解,那么这个类里面的方法抛出异常,就会回滚。
注意点:
1.在@Transactional注解中如果不配置rollbackFor属性,那么事务只会在遇到RuntimeException的时候才会回滚,加上rollbackFor=Exception.class,可以让事物在遇到非运行时异常时也回滚。
2.在try ...catch中,如果捕获了异常,则不会回滚;此时想要回滚,需要显式的抛出异常。