1
Google Appengineを初めて使用しています。私のアプリケーションでは、データストアのエンティティはorg.joda.time.DateTimeオブジェクトを格納します。私は2つの特定のDateTimeの範囲の間にすべてのエンティティを返すようにデータストアを照会したい。このための私のコードは次のとおりです。objectifyのJodaTimeに基づいてフィルタリングする方法
@Entity
@Cache
@Index
public class Sample {
@Id
Long id; // autogen
private DateTime dateTime;
private int activeCount;
private int inactiveCount;
}
私はに似たクエリたい -
Iterable<Sample> sampleIterable = ofy().load().type(Sample.class)
.filter("dateTime <", DateTime.now())
.filter("dateTime >", DateTime.now().minusDays(1))
.iterable();
は次のように日時を照会することが可能ですか? objectifyでDateTimeを問い合せる正しい方法は何でしょうか?私は明確さの欠如のために申し訳なく思っています。
あなたのオブジェクト化サービス/工場にジョーダの日付翻訳者を登録しましたか?もしそうなら、正しいインデックスが存在すると仮定すれば、これはうまくいくはずです(この場合、 'dateTime'フィールドは@Indexとマークされています) – Nick