获取 Grails 列表中的第一个元素
如何获取从命令 .list() 返回的 Grails 对象列表中的第一个元素,但不使用 Java 方法。我的意思是,在调用 .list() 时,我们是否有任何选项可以选择顶部元素,类似于 SQL 查询 SELECT TOP FROM 。
我不喜欢使用这个:
List domains = Domain.list()
return domains.get(0)
因为它会占用太多内存资源。 太感谢了!
How can I get the first element in Grails list of object return from command .list(), but not use Java method. I means that do we have any option to select the top element when call .list(), similar to the SQL query SELECT TOP FROM .
I don't like using this:
List domains = Domain.list()
return domains.get(0)
Becayse it causes memory resources so much.
Thank you so much!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
一种快速的方法是将 max 参数与
list
一起使用,或者您可以使用我相信的 Criteria 查询:
A quick way is to use the max parameter with
list
Or you could use a Criteria query I believe:
从 Grails 2.1.1 开始,
first()
和last()
方法已添加。和
As of Grails 2.1.1,
first()
andlast()
methods have been added.and
另一种方法是使用
find
,它返回第一个结果,如果表为空,则返回 null。如果您想要多个,也可以使用
findall
带有最大参数,如果您真的只想从表中使用任何对象,那么
list
可能是您的最佳选择,但是在大多数情况下,使用此类疑问,您想将其限制在上面,而不是HQL可以使它变得非常容易。Another way to do it is with
find
, which returns the first result, or null if the table is empty.If you want more than one, you can also use
findAll
with a max parameterIf you truly want just any object from the table, then
list
is probably your best bet, but most of the time, with these kinds of queries, you want to constrain it a bit more than that and going to HQL can make that very easy.