java - 与 IN 相反的对象化查询

标签 java database google-cloud-datastore google-cloud-platform objectify

假设我有一个名为 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/

相关文章:

mysql - 将数据从 Mysql 迁移到 Db2

sql - 在 SQL 查询中使用数字时为 "Could not convert variant of type (Null) into type (OleStr)"

java - 如何在 JUnit 测试中引发 DatastoreTimeoutException 或/和 DatastoreFailureException?

java - App Engine 数据存储区不支持运算符 OR

python - ID 未返回 Google App Engine 数据存储区中的任何内容

java - 在 Guice 中绑定(bind)没有类 arg 的实例

java - "java.lang.NoSuchFieldError: NONE"与 Spring 3、maven、JPA、c3p0 hibernate

java - 随机填充二维数组(Java)

java - Eclipse - 强制刷新 ID

mysql - 如何为手机号码添加 0(零)