import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
+import org.apache.ibatis.session.TransactionIsolationLevel;
import org.sonar.api.Startable;
import org.sonar.db.ce.CeActivityMapper;
import org.sonar.db.ce.CeQueueMapper;
public DbSession openSession(boolean batch) {
if (batch) {
- SqlSession session = sessionFactory.openSession(ExecutorType.BATCH);
+ SqlSession session = sessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_COMMITTED);
return new BatchSession(session);
}
- SqlSession session = sessionFactory.openSession(ExecutorType.REUSE);
+ SqlSession session = sessionFactory.openSession(ExecutorType.REUSE, TransactionIsolationLevel.READ_COMMITTED);
return new DbSessionImpl(session);
}