【问题标题】:JDO query on GAE for <missing> and <null> valuesJDO 在 GAE 上查询 <missing> 和 <null> 值
【发布时间】:2012-11-19 19:56:41
【问题描述】:

我如何查询这些实体的某个字段所在的实体列表或(如数据存储查看器中所示)。

Query query = pm.newQuery(DataObject.class, "this.SomeString == null");

上面的代码对我不起作用,尽管在数据存储中存在 SomeString 的实体,或者在使用数据存储查看器查看实体时。

【问题讨论】:

    标签: google-app-engine google-cloud-datastore jdo


    【解决方案1】:

    您无法查询缺失值。来自Restrictions on Queries

    缺少查询中指定的属性的实体将被忽略。

    同类实体不必具有相同的属性。要符合查询结果的条件,实体必须拥有查询过滤器和排序顺序中命名的每个属性的值(可能是null)。如果不是,则该实体会从用于执行查询的索引中省略,因此不会包含在查询结果中。

    不过,您可以按 null 进行过滤,这样您的部分查询应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 2013-02-11
      • 2012-04-16
      • 1970-01-01
      相关资源
      最近更新 更多