liurunyu
2024-06-28 4fe7ea4fbdc0c45f14d1d8de77e3424f826ba909
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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 ;
    }
}