オブジェクト化の最後の(最新の日付の)エンティティを取得する方法はありますか?私はクエリを作成する方法を知っていますが、最新の日付でクエリを取得する方法はありますか?最新の日付のエンティティを取得する方法
私はバブルソートしようとする可能性がありますが、より簡単な方法があります。 THX
オブジェクト化の最後の(最新の日付の)エンティティを取得する方法はありますか?私はクエリを作成する方法を知っていますが、最新の日付でクエリを取得する方法はありますか?最新の日付のエンティティを取得する方法
私はバブルソートしようとする可能性がありますが、より簡単な方法があります。 THX
あなたはちょうどあなたのために、「日付」の前にマイナスを追加する必要があります。最初の位置にある最新のものにあなたのトランザクションのリストを返す必要があります
List<Transaction> fetched2 = ofy.query(Transaction.class).filter("someproperty", somepropertyvalue).order("-date").list();
お返事ありがとうございますが、私はすでにそれを知っています、おそらく私は十分に明確ではありませんでした。リストの中からこのエンティティ(ソートに応じて1番目または最後)を取得したい。 –
あなたがリストに載っているので、簡単なfetched2.get(0)、またはfetched2.get(fetched2.size()-1)は動作します...リストが既にソートされているので、これは最新のおよび最も古いトランザクション。 – CMDej
よくリストはオブジェクトですので、残念ながらそれはうまく動作しません。 –
あなたのユースケースについてはわかりませんが、「新しい」エンティティ(最後のクエリの後に追加/更新されたもの)を取得しようとしている場合は、カーソルを使用することができます。 https://developers.google.com/appengine/docs/java/datastore/queries#Query_Cursors
ソートをオブジェクト化する場合は、メソッドごとにユーザーの注文を行う必要があります。たとえば、テーブルサンプルがあり、それにソートを適用する場合
昇順ソート サンプルサンプル= ofy.query(サンプル.class).filter( "propertyname"、 "propertyvalue).order(" + date ").LIST()最初の();
は、サンプル試料= ofy.query(サンプルの.class).filter(ソーティング降順
の最初のレコードを取得" プロパティ名 "" PropertyValueを参照)。注文( "+ date")
.get(0)を追加すると何か? – Daniel