Обработка ответа метода rest api

Добрый день.
Используем версию версию платформы 6.2.
при выполнении jpql -запроса через rest api ответ возвращается через 10 минут (вернулось порядка 700 записей).
Включили расширенное логирование sql на сервере и обнаружили, что в результате JPQL-запрос преобразуется в SQL-запрос с 9 join подзапросами.
Попробовали вызвать сформированный SQL-запрос и он отработал меньше, чем за секунду и вернул тебе же 700 записей.
Rest api возвращает ответ в виде json.

Подскажите пожалуйста, почему метод rest api может так медленно возвращать результат?

Заранее спасибо.

Добрый день,
Я бы попробовал утилитами jstack или jvisualvm подключиться к Java процессу сервера и посмотреть, чем код занят во время этих десяти минут, увидеть активные участки кода.

Спасибо большое за ответ.
А есть ли какие-нибудь ограничения по количеству возвращаемых значений в rest-api?
Также в документации указано, атрибут view является опциональным: если его не указать, то как можно вернуть атрибуты в ответ? Надо что-то дополнительно указывать в запросе?

Ограничение существует естественное по размеру Java heap.

Отдельные атрибуты вернуть нельзя.
Вы либо можете указать view, либо создаете и реализуете отдельный сервис, возвращаете из него какой-то самостоятельно сконструированный Java класс с нужными полями, и регистрируете его для экспорта в REST (rest-services.xml).