Spring 事务抽象
Spring 事务抽象的关键是由 org.springframework.transaction.PlatformTransactionManager 接口定义,如下所示:
public interface PlatformTransactionManager {
TransactionStatus getTransaction(TransactionDefinition definition);
throws TransactionException;
void commit(TransactionStatus status) throws TransactionException;
void rollback(TransactionStatus status) throws TransactionException;
}
序号 | 方法 |
---|---|
1 | TransactionStatus getTransaction(TransactionDefinition definition)根据指定的传播行为,该方法返回当前活动事务或创建一个新的事务。 |
2 | void commit(TransactionStatus status)该方法提交给定的事务和关于它的状态。 |
3 | void rollback(TransactionStatus status)该方法执行一个给定事务的回滚。 |
TransactionDefinition
1 int getPropagationBehavior()
该方法返回传播行为。Spring 提供了与 EJB CMT 类似的所有的事务传播选项。
2 int getIsolationLevel()
该方法返回该事务独立于其他事务的工作的程度。
3 String getName()
该方法返回该事务的名称。
4 int getTimeout()
该方法返回以秒为单位的时间间隔,事务必须在该时间间隔内完成。
5 boolean isReadOnly()
该方法返回该事务是否是只读的。
事务的隔离级别
序号 | 传播 & 描述 |
---|---|