5

objectifyの最後の(最新の日付の)エンティティを取得する方法を知っている人はいますか?クエリを作成する方法は知っていますが、最新の日付のクエリを取得する方法はありますか?

List<Transaction> fetched2 = ofy.query(Transaction.class).filter("someproperty", somepropertyvalue).order("date").list();

バブルソートを試みることもできますが、もっと簡単な方法があると確信しています。THX

4

3 に答える 3

8

注文の「日付」の前にマイナスを追加するだけです。

List<Transaction> fetched2 = ofy.query(Transaction.class).filter("someproperty", somepropertyvalue).order("-date").list();

これにより、最新のトランザクションが最初の位置にあるトランザクションのリストが返されます。

于 2012-05-16T14:01:11.097 に答える
0

ユースケースについてはわかりませんが、「新しい」エンティティ(最後のクエリの後に追加/更新されたエンティティ)を取得する場合は、カーソルを使用することをお勧めします。新しい/更新されたエンティティのみを取得するため、はるかに効率的です:https ://developers.google.com/appengine/docs/java/datastore/queries#Query_Cursors

于 2012-05-16T18:41:33.147 に答える
0

objectifyで並べ替えを実行する場合は、メソッドごとにユーザー順に並べ替える必要があります。たとえば、テーブルSampleがあり、それに並べ替えを適用する場合

昇順の並べ替えサンプルサンプル=ofy.query(Sample .class).filter( "propertyname"、 "propertyvalue).order(" + date ")。list()。first();

の最初のレコードを取得します

降順の並べ替えサンプルサンプル=ofy.query(Sample .class).filter( "propertyname"、 "propertyvalue).order(" + date ")

于 2014-07-07T09:08:11.993 に答える