package com.easyooo.framework.sharding.transaction; import javax.sql.DataSource; import org.apache.ibatis.session.TransactionIsolationLevel; import org.apache.ibatis.transaction.Transaction; import org.mybatis.spring.transaction.SpringManagedTransactionFactory; /** * * Creates a {@code RountingManagedTransactionFactory}. * * @author Killer */ public class RountingManagedTransactionFactory extends SpringManagedTransactionFactory { @Override public Transaction newTransaction(DataSource dataSource, TransactionIsolationLevel level, boolean autoCommit) { return new RoutingSpringManagedTransaction(dataSource); } }