@Override public void commit() { super.commit(); reset(); }
@Override public int delete(String statement) { increment(); return super.delete(statement); }
@Override public void rollback(boolean force) { super.rollback(force); reset(); }
verifyDelegation(t -> t.commit(randomBoolean), s -> verify(s).commit(randomBoolean)); dbSession -> dbSession.selectCursor(randomStatement), sqlSession -> { verify(sqlSession).selectCursor(randomStatement); verifyDelegation( sqlSession -> when(sqlSession.selectCursor(randomStatement, randomParameter)).thenReturn(mockCursor), dbSession -> dbSession.selectCursor(randomStatement, randomParameter), sqlSession -> { verify(sqlSessionMock).selectCursor(randomStatement, randomParameter); verifyDelegation( sqlSession -> when(sqlSession.selectCursor(randomStatement, randomParameter, rowBounds)).thenReturn(mockCursor), dbSession -> dbSession.selectCursor(randomStatement, randomParameter, rowBounds), sqlSession -> { verify(sqlSessionMock).selectCursor(randomStatement, randomParameter, rowBounds); dbSession -> dbSession.selectOne(randomStatement), sqlSession -> { verify(sqlSession).selectOne(randomStatement); verifyDelegation( sqlSession -> when(sqlSession.selectOne(randomStatement, randomParameter)).thenReturn(randomObject), dbSession -> dbSession.selectOne(randomStatement, randomParameter), sqlSession -> { verify(sqlSessionMock).selectOne(randomStatement, randomParameter); dbSession -> dbSession.selectList(randomStatement),
@Override public <K, V> Map<K, V> selectMap(String statement, String mapKey) { reset(); return super.selectMap(statement, mapKey); }
@Override public void select(String statement, Object parameter, ResultHandler handler) { reset(); super.select(statement, parameter, handler); }
@Override public <E> List<E> selectList(String statement, Object parameter) { reset(); return super.selectList(statement, parameter); }
@Override public int insert(String statement) { makeSureGeneratedKeysAreNotUsedInBatchInserts(statement); increment(); return super.insert(statement); }
@Override public <T> T selectOne(String statement) { reset(); return super.selectOne(statement); }
@Override public int update(String statement) { increment(); return super.update(statement); }
public DbSession openSession(boolean batch) { if (batch) { SqlSession session = sessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_COMMITTED); return new BatchSession(session); } SqlSession session = sessionFactory.openSession(ExecutorType.REUSE, TransactionIsolationLevel.READ_COMMITTED); return new DbSessionImpl(session); }
@Override public <K, V> Map<K, V> selectMap(String statement, Object parameter, String mapKey, RowBounds rowBounds) { reset(); return super.selectMap(statement, parameter, mapKey, rowBounds); }
@Override public void select(String statement, ResultHandler handler) { reset(); super.select(statement, handler); }
@Override public <E> List<E> selectList(String statement, Object parameter, RowBounds rowBounds) { reset(); return super.selectList(statement, parameter, rowBounds); }
@Override public int insert(String statement, Object parameter) { makeSureGeneratedKeysAreNotUsedInBatchInserts(statement); increment(); return super.insert(statement, parameter); }
@Override public <T> T selectOne(String statement, Object parameter) { reset(); return super.selectOne(statement, parameter); }
@Override public int update(String statement, Object parameter) { increment(); return super.update(statement, parameter); }
@Override public <K, V> Map<K, V> selectMap(String statement, Object parameter, String mapKey) { reset(); return super.selectMap(statement, parameter, mapKey); }
@Override public void select(String statement, Object parameter, RowBounds rowBounds, ResultHandler handler) { reset(); super.select(statement, parameter, rowBounds, handler); }
@Override public <E> List<E> selectList(String statement) { reset(); return super.selectList(statement); }