如何检查Java中的数据存储中是否存在实体



好的,场景如下:

我有一个Email类型的实体,属性为name:

Entity email = new Entity("Email");
email.setProperty("name", "John");
datastore.put(email);

我想检查的是,是否存在Email类型的实体,其属性name等于John。在Java中可以做到这一点吗?

谢谢。

属性"name"是索引的,因此您可以对电子邮件实体运行查询,以检查是否已经存在具有此名称的实体。例如:

Query q = new Query("Email");
q.setFilter(new FilterPredicate("name", FilterOperator.EQUAL, "John");
List<Entity> entities = datastore.prepare(q).asList(FetchOptions.Builder.withDefaults());
if (entities.isEmpty()) {
    // no entities with name "John"
}

最新更新