Я знаю, что этот вопрос опубликован много раз, но я хочу спросить о деталях,
Используя Oracle, вы не можете передать в предложение IN более 1000 параметров, поэтому использование hibernate с oracle может иметь некоторыеРешения этой проблемы, такие как:
1 - используйте предложение OR между предложением IN для каждого списка 1000 параметров, но это не применимо из-за другого ограничения оракулом для всех параметров запроса, не превышающего 2000
2 - используйте цикл for, чтобы каждый раз запускать запрос в виде списка 1000 параметров, а затем добавлять все результаты, это не очень хорошо, если вам нужна сортировка, или использование критериев api с изменением другого уровня
3 - поместить список параметров во временную физическую таблицу и присоединиться к нему, или даже использовать его в подкритериях, и я не могу попробовать это решение, потому что я не знаю, как создать временную таблицу.таблица с использованием Hibernate, а затем используйте его,
, поэтому, если какие-либо другие мысли доступны с использованием CRITERIA api, пожалуйста, поделитесь им, или даже если есть простой способ передатьномер решения '3'
С уважением,