SQLServer имеет жесткое ограничение 2100 параметров в запросе. Иногда нам приходится иметь дело с утверждениями, делающими обновление неизвестного числа элементов, например

query.where(root.get(Entity_.id).in(list));

Если нельзя гарантировать, что этот список ограничен по размеру, мы всегда должны помещать некоторый шаблонный код вокруг самого оператора, разбивая список на куски и вызывая оператор для этих кусков. Это работает, но безобразно.

Есть ли какой-то встроенный механизм в JPA для автоматического разделения на SQLServer?

0
Jonathan