connection = dao_.getExoDatasource().getConnection();
Statement statement =
connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet resultSet = statement.executeQuery(query);
CachedRowSet crs = new CachedRowSetImpl();
crs.setPageSize(pageList.getPageSize());
crs.populate(resultSet, (pageList.getCurrentPage() - 1) * pageList.getPageSize() + 1);
while (crs.next())
{
T bean = dao_.createInstance();
dao_.getDBObjectMapper().mapResultSet(crs, bean);
currentListPage_.add(bean);
}