2012-05-16 15 views
5

Sonunda (en yeni tarihle birlikte) nesneyi nesnel olarak nasıl alacakları konusunda herhangi bir fikri olan var mı? Bir sorguyu nasıl yapacağımı biliyorum ama en yeni tarihe sahip olanı nasıl alacağım?En son tarih olan varlık nasıl elde edilir

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

Tasnif etmeye çalışabilirim ama eminim ki daha kolay bir yol var. THX

+0

.get (0) ekleme gibi bir şey? – Daniel

cevap

7

Sadece kendi için "tarih" önünde bir eksi eklemek zorunda: birinci konumda yeni biriyle size İşlem listesini dönmelidir

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

.

+0

Cevapladığınız için teşekkür ederim, ama zaten biliyordum, muhtemelen yeterince açık değildim. Listeden bu varlığı (sıralamaya göre 1 veya sonuncu) almak istiyorum. –

+0

Bir liste içinde olduğunuz gibi, basit bir fetched2.get (0) veya fetched2.get (fetched2.size() -1), liste zaten sıralandığı gibi çalışacağını söyleyebilirim. En yeni ve en eski İşlem. – CMDej

+0

iyi liste çok talihsiz bir şekilde işe yaramadı –

0

Eğer nesnelere göre sıralama yapmak istiyorsanız, kullanıcı yöntemine göre sipariş vermelisiniz. Örneğin bir tablo Örnek varsa ve buna sıralama uygulamak istiyorsanız

Numune örneği = ofy.query (Numune .class) .filter ("özellikadı", "ÖzellikDeğeri) örnekler: .Sipariþ (" + tarih sıralama Artan ") .list() ilk();.

Örnek örnek = ofy.query (Örnek .class) .filter (ayırma Azalan

ilk kayıt almaktadır" özellikadı "" PropertyValue). sipariş ("+ tarih")

İlgili konular