2016-03-21 17 views
0

Veri kaynağından veri almak için hazırda bekletme ölçütlerini kullanıyorum. Şimdi benHazırda Beklet Kriteri Sipariş çalışmıyor

if(condition){ 
criteria.addOrder(Order.asc("title")); 
}else{ 
criteria.addOrder(Order.asc("createdDate")); 
} 

konudur, createdDate için çalışma ama title

Iam d1,ga,new,pre,t,TEST gibi olmalıdır TEST,d1,ga,new,pre,ss,t olarak sonuç almıyorum için katma bunun için title ve createdDate dayalı veri getirmek için ihtiyaç

UPDATE: Sorun, uygun şekilde gelmesini test etmek için TEST'i değiştirdiğimde durumudur.

+0

Sipariş kullanarak bunu gerçekleştiremediğinizi düşünüyorum. Sıralamada, büyük harfli harfler, daha küçük karakter değerlerine sahip olduğundan küçük harflerden önce sıralanır. Belki de kendi karşılaştırıcınızı oluşturmanız gerekir. – RubioRic

+1

Oy verenler en azından problemi açıklamak için tavırları gösterdiler .. –

cevap

1

criteria.addOrder (Order.asc ("title") ile deneyin. IgnoreCase());

+0

Evet, sorunun büyük bir sorun olduğunu gördüm. Ama bu benim için işe yaramadı. ne yapalım? –

+0

bu garip. Sorunuzu hazırda bekleten varlığınızla günceller misiniz? –

İlgili konular