2016-03-22 2 views
0

現在、findAllを使用しています。しかし、私はそれが返すリストは必要ありません。 返品の各で動作しませんでしたので、私はそれを使用できませんでした。grailsでは、findAllのように振る舞い、オブジェクトを収集しないループがありますか?

grailsでは、私の必要性に合ったループがありますか?をループとして使用する必要がありますか? loop?

+3

をした場合は、必要なものをはっきりしていない代わりに何をしたい

を見つけますか?あなたは例を挙げて詳しく説明できますか? find()を試しましたか?http://docs.groovy-lang.org/latest/html/groovy-jdk/java/util/Collection.html#find()? – aldrin

答えて

0

それは 今、私はあなたが国家としてそれを使用しようとするのではなくそう

def user = User.findByUsername('username') 

のようなものを私はあなたがfindAllの

を必要とすることはないだろう。その場合には結果を望んでいると信じて任意の理にかなっている場合あなたは

if (user) { 
//do something 
} 

をした場合はそれはあなたが何かが見つかるか多分されて言うだろう:

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

println "found ${size} records" 

ofcourseのあなたは

User.findAll{} 

ザッツすべてをしたならば、あなたはそれを反復することで、

//def aa = User.findAll{user=='username'}?.size() 
def aa = User.findAll{user=='username'} 
if (aa) { 
println "we have something " 
} 
関連する問題