Управляйте или разделяйте длинный список параметров SQL IN с помощью Hibernate - PullRequest
0 голосов
/ 04 июля 2018

В некоторых вариантах SQL (в частности, Oracle ) количество параметров, которые можно передать в оператор IN, ограничено. То есть следующее не сработает;

select * from molecules where id in (atom_1, atom_2, atom_3, ... atom_785534);

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

Какое оптимальное решение для ORM, в частности Hibernate 5+? Насколько я могу судить, невозможно создать временную таблицу с Hibernate, и циклический просмотр чанков не идеален, особенно если у вас может быть несколько списков параметров, которые рискуют переполнить лимит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...