@Transactional和@Transactional(rollack=Exception.class)
时间: 2023-11-15 14:00:41 浏览: 136
Java注解@Transactional事务类内调用不生效问题及解决办法
@Transactional是一个注解,用于标记一个方法或类需要在一个事务中运行。如果在方法或类中抛出了异常,那么事务将会回滚,以确保数据的一致性。如果不指定rollbackFor属性,那么事务只会在遇到RuntimeException的时候才会回滚。而如果指定了rollbackFor=Exception.class,那么事务将会在遇到非运行时异常时也回滚。
举个例子,如果一个类加上了@Transactional(rollbackFor=Exception.class)注解,那么这个类里面的方法抛出异常,就会回滚,数据库里面的数据也会回滚。
另外,引用中提到的Example是MyBatis逆向工程中生成的实例及实例对应的example,用于添加条件,相当于where后面的部分。
阅读全文