}
@Override
public <T> List<T> query(Class<T> outputType, String sql, Object... params) throws SQLException {
logger.warning("Executing SQL: " + sql + " for class: " + outputType.getName() + " with parameters: " + Arrays.toString(params));
return run.query(sql, new BeanListHandler<T>(outputType, new BasicRowProcessor(new ConvertingBeanProcessor())), params);
}