Я использую JDBCTemplate для выборки записей... в моей таблице 46 000 строк, которые я хочу обернуть в объект пользовательского типа с помощью rowmapper.
Но когда я пытаюсь выполнить код ниже, он показывает «Выполнение SQL-запроса [Выберите USER_ID, Desc из Q7.USERBSC_INFO, где STAT_CD = 'ACTIVE']», и после этого ничего не произошло. Я ждал 15 минут, но все равно ничего не показал. Но приложение все еще работает... не исключение
Я использую драйверы JCC DB2, это мейнфрейм DB2.
Но когда я запускаю запрос только для 1500 записей, он работает нормально... есть ли какие-либо ограничения для получения записей?
Когда я запускаю тот же запрос внутри клиента AQT, он работает нормально...
public List<usr> getusr() {
List<usr> list = new ArrayList<usr>();
String query = "Select USER_ID,Desc from Q7.USERBSC_INFO where STAT_CD='ACTIVE'";
list = getJdbcTemplate().query(query, DB2RowMapper.mUsrInfo);
return list;
}
RowMapper
public static RowMapper mUsrInfo = new RowMapper()
{
public Object mapRow(ResultSet rs, int rowNum) throws SQLException
{
Usr usr=new Usr();
usr.setUsrId(rs.getString("USER_ID"));
usr.setDesc(rs.getString("DESC"));
return usr;
}
};