RestrictionsFactoryUtil.in () работает с MySQL, не работает с MS SQL Server. Нужен жизнеспособный обходной путь - PullRequest
1 голос
/ 08 февраля 2020

У меня проблемы с вызовом API:

RestrictionsFactoryUtil.in("columnName", ListofIDs);

Функция com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil.in() работает правильно, когда мое приложение передает список больше, чем 2100 записей с использованием MySQL, но тот же метод с MS SQL Server DB создает следующее исключение (на основе Макс. Спецификация емкости. )

Входящий запрос имеет слишком много параметров. Сервер поддерживает максимум 2100 параметров. Сократите количество параметров и повторно отправьте запрос.

Онлайн-форумы предлагают использовать параметр Табличное значение на уровне БД, но, к сожалению, это повлечет за собой серьезные изменения в моем приложении.

Я хочу избежать изменений уровня БД и хранимых процедур. Мое приложение имеет существенную зависимость от LIFERAY Dynami c Утилита запросов . Я действительно надеюсь избежать обходных путей, которые требуют отказа от этой зависимости.

...