获取Grails列表中的第一个元素

Đin*_*hâu 1 grails select list

如何从命令.list()返回Grails列表中的第一个元素返回,但不使用Java方法.我的意思是,在调用.list()时,我们可以选择顶部元素,类似于SQL查询SELECT TOP FROM.

我不喜欢用这个:

List domains = Domain.list()
return domains.get(0)
Run Code Online (Sandbox Code Playgroud)

因为这会导致内存资源如此之多.非常感谢!

tim*_*tes 11

一种快速的方法是使用max参数 list

Domain.list([max:1])
Run Code Online (Sandbox Code Playgroud)

或者您可以使用Criteria查询我相信:

def domainCriteria = Domain.createCriteria()
def firstDomain = domainCriteria.list{
    maxResults( 1 )
    order( 'id', 'asc' )
}[0]
Run Code Online (Sandbox Code Playgroud)