Ограничение предложения Hibernate + Oracle IN, как его решить?

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

Используя Oracle, вы не можете передать в предложение IN более 1000 параметров, поэтому использование спящего режима с oracle может иметь некоторые решения этой проблемы, например:

1- используйте предложение OR между предложением IN для каждого списка 1000 параметров, но это не применимо из-за другого ограничения Oracle для всех параметров запроса, не превышающих 2000

2- используйте цикл for, чтобы запустить запрашивать список из 1000 параметров каждый раз, а затем добавлять все результаты, это не очень хорошо, если вам нужна сортировка или использование критериев api с другим файлом vel модификация

3- поместите список параметров во временную физическую таблицу и присоединитесь к ней или даже используйте его в дополнительных критериях, и это решение я не могу попробовать, потому что я не знаю, как создать временную таблицу таблицу с помощью спящего режима, а затем используйте его,

так что, если есть какие-либо другие мысли, доступные с использованием CRITERIA api, пожалуйста, поделитесь им, или даже если есть простой способ справиться с решением номер '3'

С уважением,

6
задан Amr Faisal 13 October 2011 в 17:45
поделиться