Ограничение итерации iBATIS по списку / массиву на основе числового условия - PullRequest
1 голос
/ 22 декабря 2010

Я использовал iBatis для перебора списка элементов в операторе выбора следующим образом:

<iterate property="someCollection" open="(" close=")" conjunction=",">
#someCollection[]#
</iterate>

При этом я столкнулся с ошибкой: «java.sql.SQLException: ORA-01795: максимальное количество выражений в списке равно 1000»

Теперь мой список, очевидно, содержит более 1000 элементов (17000, если быть точным), поэтому мне было интересно, можно ли разделить эту итерацию на 1000 итераций за раз, и если да, то какое условие мне нужно добавить?

Если я не думаю о правильном подходе к предлагаемому решению, может кто-нибудь предложить лучшее?

Большое спасибо

1 Ответ

1 голос
/ 22 декабря 2010

Я бы положил ваши 17000 предметов в таблицу и использовал бы подвыбор.

...