2012-11-19 48 views
2

如何查詢爲實體的列表,其中這些實體的特定字段是或(如圖所示在數據存儲觀察者)。JDO查詢值

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

上面的代碼不工作對我來說,雖然也有在這SomeString是一方或尋找與數據存儲瀏覽器中的實體時,數據存儲區實體。

回答

3

您無法查詢缺失的值。從Restrictions on Queries

實體缺少查詢中指定的屬性將被忽略。

同一類型的實體不必擁有相同的屬性。要符合查詢結果的條件,實體必須爲查詢的過濾器和排序順序中指定的每個屬性擁有一個值(可能爲null)。如果不是,則用於執行查詢的索引中將省略實體,因此不會包含在查詢結果中。

您可以通過null過濾,然而,查詢的一部分應該是工作。