1.spring的声明式事务和编程式事务可以混合使用,只要不是同一个方法中既有编程式事务也有声明式事务;
2.使用DataSourceUtils获取连接,也必须使用其释放连接;
3.只有操作处在事务中,spring才把数据库连接绑定到当前线程上;
4.spring批量提交事务时,TransactionStatus最好用线程变量存储,不能使用static变量存储:因为当出现并发时,static变量是线程间共享的,会出问题,用线程变量存储最合适
1.spring的声明式事务和编程式事务可以混合使用,只要不是同一个方法中既有编程式事务也有声明式事务;
2.使用DataSourceUtils获取连接,也必须使用其释放连接;
3.只有操作处在事务中,spring才把数据库连接绑定到当前线程上;
4.spring批量提交事务时,TransactionStatus最好用线程变量存储,不能使用static变量存储:因为当出现并发时,static变量是线程间共享的,会出问题,用线程变量存储最合适