gpt4 book ai didi

java - 非法参数异常 : Splitting the provided query requires that too many subqueries are merged in memory

转载 作者:行者123 更新时间:2023-11-30 06:34:29 32 4
gpt4 key购买 nike

我查找了一堆模型 ID:

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 中的固定限制?

最佳答案

这是一个固定的限制。但是,如果您要按 ID 查找实体,则首先不应该进行查询 - 您应该按键进行提取。如果您通过外键查询,如果您想超过 40 的限制,则需要自己进行单独的查询 - 但您可能应该重新考虑您的设计,因为这是非常低效的。

关于java - 非法参数异常 : Splitting the provided query requires that too many subqueries are merged in memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6905898/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com