我有這個功能:如何使用的應用程序引擎數據存儲查詢的複合過濾?
@Override
public List<Expense> getExpensesBetween(Date firstDate, Date secondDate) {
Query query = new Query(expenseEntityKind);
query.addFilter("date", Query.FilterOperator.GREATER_THAN_OR_EQUAL, secondDate);
query.addFilter("date", Query.FilterOperator.GREATER_THAN_OR_EQUAL, firstDate);
Iterable<Entity> entities = service.prepare(query).asIterable();
return getReturnedExpenses(entities);
}
我想兩個日期之間返回所有的費用即大於或等於2012-05-01並且小於或等於2012-06-01。我看了一下Google應用引擎的documentations。它說我們必須使用複合濾波器。谷歌單證:「不過,如果你想設置一個以上的過濾器上的查詢時,你必須使用CompositeFilter
您必須至少有兩個過濾器使用CompositeFilter
然而,這單證似乎是老了,沒有發現任何。功能調用setFilter();
。任何建議如何創建一個複合過濾器?我使用App-engine sdk 1.6.6。在此先感謝。
感謝你的回覆。 – Adelin