У меня есть список из 100 Long и вид Entity с полем Long.Я хочу найти все объекты, чье значение поля находится в списке.
Я думал: «Отлично! Я просто напишу where :p1.contains(field)
», но AppEngine разделит это только на менее чем 31 элемент.(новый лозунг Баскина Роббинса?).Итак, теперь я думаю, что мне придется разделить список 100 на несколько списков по 30.
Но в этот момент, мои надежды на выстрел в одну строку, я понял, что могу сделать что-то вроде
for (Long number : list)
GQL("select * from Kind where field = " + number)
по сути делится на все подзапросы сам.Мой вопрос ... это эквивалентно разрешению appengine разделить мой список из 30 на 30 отдельных запросов?Или есть какая-то внутренняя магия, которую они делают, чтобы получить все 30 подзапросов одновременно?