使用事务注意事项
1,事务是程序运行如果没有错误,会自动提交事物,如果程序运行发生异常,则会自动回滚。
如果使用了try捕获异常时.一定要在catch里面手动回滚。
事务手动回滚代码
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
2,把事务的切面类设为原型 @Scope("prototype") 而非单例
因为事务的特性,隔离性,要求不同的事务之前不能相互影响
1,事务是程序运行如果没有错误,会自动提交事物,如果程序运行发生异常,则会自动回滚。
如果使用了try捕获异常时.一定要在catch里面手动回滚。
事务手动回滚代码
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
2,把事务的切面类设为原型 @Scope("prototype") 而非单例
因为事务的特性,隔离性,要求不同的事务之前不能相互影响