假设我有一个名为 EntityA 的实体类型,并且有一个 EntityA id 列表。如何从我的数据库中查询 id 不在我拥有的 EntityA id 列表中的所有 EntityA 实体?
我正在尝试做类似的事情:
ofy().load().type(EntityA.class).filter("!IN", entityAKeys);
我怎样才能让它工作?可能吗?
最佳答案
不,不支持此操作,因为 Cloud Datastore 仅允许索引支持的查询,以确保它们不会在数据集扩展时中断。
您必须在客户端自行查询 EntityA 类型的所有实体,并过滤掉实体AKeys 中的实体。
关于java - 与 IN 相反的对象化查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46457567/