package com.dy.common.multiDataSource; 
 | 
  
 | 
import org.apache.ibatis.session.TransactionIsolationLevel; 
 | 
import org.apache.ibatis.transaction.Transaction; 
 | 
import org.mybatis.spring.transaction.SpringManagedTransactionFactory; 
 | 
  
 | 
import javax.sql.DataSource; 
 | 
  
 | 
/** 
 | 
 * 在数据库连接会话启动后,由本事务工厂产生具体事务对象, 
 | 
 * 由事务对象完成数据库表的事务操作。 
 | 
 */ 
 | 
public class MultiDataSourceTransactionFactory extends SpringManagedTransactionFactory { 
 | 
    @Override 
 | 
    public Transaction newTransaction(DataSource multiDataSource, TransactionIsolationLevel level, boolean autoCommit) { 
 | 
        Transaction transaction = new MultiDataSourceTransaction(multiDataSource, autoCommit); 
 | 
        return transaction ; 
 | 
    } 
 | 
} 
 |