2016-03-22 9 views
0

Şu anda, findAll'u kullanıyorum. Ama geri döndüğü listeye ihtiyacım yok. dönüş, her içinde çalışmaz, bu yüzden kullanamadım.Mezarlarda, findAll gibi davranan, ancak nesne toplayan bir döngü var mı?

Mezarlarda, ihtiyacımla eşleşen bir döngü var mı yoksa döngüsü için kullanmalı mıyım?

+3

yaptım yerine eğer

istediğinizi bulmak içinden yineleme? Bir örnekle detaylandırır mısın? Bulmayı denediniz mi?() Http://docs.groovy-lang.org/latest/html/groovy-jdk/java/util/Collection.html#find()? – aldrin

cevap

0

o yaparsa ben bir devlet olarak kullanmaya çalışınca ziyade sana findall

gerekir şüphe bu durumda sonuçlar isteyen inanıyoruz herhangi duygusu

böylece Şimdi

def user = User.findByUsername('username') 

gibi bir şey Eğer

if (user) { 
//do something 
} 

yapsam Yani bir şey bulunamadı veya belki edilir söylerdim:

int size = (User.findAllByUsername('username')?.size()) ?: 0 

println "found ${size} records" 

yaptın Tabii eğer

User.findAll{} 

İşte tüm o zaman size ne gerek temizlemek değil

//def aa = User.findAll{user=='username'}?.size() 
def aa = User.findAll{user=='username'} 
if (aa) { 
println "we have something " 
} 
İlgili konular