В некоторых вариантах SQL (в частности, Oracle ) количество параметров, которые можно передать в оператор IN
, ограничено. То есть следующее не сработает;
select * from molecules where id in (atom_1, atom_2, atom_3, ... atom_785534);
Было предложено несколько решений, включая с использованием временной таблицы или , разбивающие параметры на более мелкие группы .
Какое оптимальное решение для ORM, в частности Hibernate 5+? Насколько я могу судить, невозможно создать временную таблицу с Hibernate, и циклический просмотр чанков не идеален, особенно если у вас может быть несколько списков параметров, которые рискуют переполнить лимит.