合併我期待了一堆模型的id:拋出:IllegalArgumentException:拆分提供的查詢需要太多的子查詢內存
List<Long> ids = lookupIds(searchCriteria);
然後我運行一個查詢命令他們:
fooModelList = (List<FooModel>) query.execute(ids);
日誌顯示,這是GQL,這是編譯:
Compiling "SELECT FROM com.foo.FooModel WHERE
:p.contains(id) ORDER BY createdDateTime desc RANGE 0,10"
當ids
ArrayList很小,這工作正常。
但超過一定規模的(?40也許)我得到這個錯誤:
IllegalArgumentException: Splitting the provided query requires
that too many subqueries are merged in memory.
有沒有辦法解決這個或這是GAE一個固定的限制嗎?