2012-05-16 30 views
5

Qualcuno ha qualche idea su come recuperare l'ultima entità (con la data più recente) in oggettivazione? So come fare una domanda ma come recuperare quella con la data più recente?Come ottenere l'entità con la data più recente

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

Potrei provare a nuvolarlo, ma sono sicuro che c'è un modo più semplice. THX

+0

qualcosa come aggiungere .get (0)? – Daniel

risposta

7

Basta aggiungere un meno davanti a "data" nel vostro ordine:

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

che dovrebbe restituire un elenco di transazione con la più recente in prima posizione.

+0

grazie per aver risposto, ma lo so già, probabilmente non ero abbastanza chiaro. Voglio ottenere questa entità (la prima o l'ultima a seconda dell'ordinamento) fuori dalla lista. –

+0

Direi, come sei in una lista, un semplice fetched2.get (0) o fetched2.get (fetched2.size() -1) funzionerebbe ... poiché l'elenco è già ordinato, questo restituirà il Transazione più recente e più antica. – CMDej

+0

bene la lista è di oggetti così sfortunatamente non funzionerà –

0

se si desidera eseguire l'ordinamento in oggettivazione è necessario l'ordine per metodo. Ad esempio se si dispone di un esempio di tabella e si desidera applicare l'ordinamento su di esso

ordinamento crescente esempio di esempio = ofy.query (campione .class) .filter ("nomeproprietà", "valore di proprietà) .ordine (" + date ") .list() prima();.

ottiene il primo record nel

Discendente classificare campione d'= ofy.query (.class campione) .filter (" pROPERTYNAME "" propertyvalue). ordine ("+ data")

Problemi correlati