четверг, 30 января 2014 г.

Pagination для Oracle

/**
* Создание запроса с разбиением по страницам (pagination) для Oracle
*/
protected String preparePaginatedQueryOracle(String originalQuery) {
        StringBuilder query = new StringBuilder();
        query.append("select * from (");
        query.append("select a.*, ROWNUM rnum from (");
        query.append(originalQuery);
        query.append(") a");
        query.append(" where ROWNUM <= ? )");
        query.append(" where rnum  >= ?");
        return query.toString();
    }

Комментариев нет: