Я использую базу данных Oracle и myBatis в качестве платформы ORM, все запросы находятся в файлах сопоставления XML.Мне нужно поместить пару тысяч аргументов в IN
caluse, и я знаю, что есть ограничение, что только 1000 аргументов могут быть помещены туда.Я решил для решения:
WHERE something IN (a1, a2, ..., a1000)
OR something IN (a1001, a1002, ..., a2000)
OR ...
Как я могу сделать это в XML-файле сопоставления?
Есть <foreach>
, <if>
теги и т. Д., Но я не нахожулюбой подходящий, который может вставить код SQL сверху в шаблон.
Было бы здорово, если бы что-то подобное могло заставить его работать:
<some_tag collection="huge_collection" item="huge_collection[1:1000]>
</some_tag>