У меня проблемы с вызовом API:
RestrictionsFactoryUtil.in("columnName", ListofIDs);
Функция com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil.in()
работает правильно, когда мое приложение передает список больше, чем 2100 записей с использованием MySQL
, но тот же метод с MS SQL Server DB
создает следующее исключение (на основе Макс. Спецификация емкости. )
Входящий запрос имеет слишком много параметров. Сервер поддерживает максимум 2100 параметров. Сократите количество параметров и повторно отправьте запрос.
Онлайн-форумы предлагают использовать параметр Табличное значение на уровне БД, но, к сожалению, это повлечет за собой серьезные изменения в моем приложении.
Я хочу избежать изменений уровня БД и хранимых процедур. Мое приложение имеет существенную зависимость от LIFERAY Dynami c Утилита запросов . Я действительно надеюсь избежать обходных путей, которые требуют отказа от этой зависимости.