私はこの機能を持っています:
@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);
}
2つの日付の間、つまり2012-05-01以上と2012-06-01以下のすべての費用を返したい。GoogleAppEngineのドキュメントを調べました。コンポジットフィルターを使用する必要があると書かれています。Googleのドキュメント:「ただし、クエリに複数のフィルタを設定する場合は、を使用CompositeFilter
する必要があります。使用するには、少なくとも2つのフィルタが必要CompositeFilter
です。ただし、このドキュメントは古いようで、という関数は見つかりませんでした。setFilter();
。複合フィルターを作成する方法についての提案はありますか?App-enginesdk1.6.6を使用しています。よろしくお願いします。