2

エンティティの特定のフィールドがまたはであるエンティティのリストをクエリするにはどうすればよいですか(データストアビューアに表示されます)。

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

上記のコードは、SomeStringが含まれるエンティティがデータストアにあるか、データストアビューアでエンティティを表示している場合でも、機能しません。

4

1 に答える 1

3

欠落している値を照会することはできません。クエリの制限から:

クエリで指定されたプロパティがないエンティティは無視されます。

同じ種類のエンティティは、同じプロパティを持つ必要はありません。クエリ結果として適格であるためには、エンティティはnull、クエリのフィルタと並べ替え順序で指定されたすべてのプロパティの値(場合によっては)を所有している必要があります。そうでない場合、エンティティはクエリの実行に使用されるインデックスから省略されるため、クエリの結果には含まれません。

nullただし、クエリの一部が機能するようにフィルタリングすることはできます。

于 2012-11-19T20:08:38.147 に答える