事务抽象的核心接口
PlatformTransactionManager
- DataSourceTransactionManager
- HibernateTransactionManager
-
TransactionDefinition
Propagation
- Lsolation
- Timeout
- Read-only status
void commit(TransactionStatus status) throws TransactionException;
void rollback(TransactionStatus status) throws TransactionException;
TransactionStatus getTransaction(@Nollable TransactionDefinition definition) throws TransactionException;
Spring事务默认传播特性是Required:当前有事务就用当前的,没有就用新的
编程式事务
TransactionTemplate
有返回值使用
- TransactionCallback
无返回值使用