首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Grails中findAll、getAll和list的区别

Grails中findAll、getAll和list的区别
EN

Stack Overflow用户
提问于 2012-01-18 17:33:13
回答 2查看 35.1K关注 0票数 50

对于Grails,有几种方法可以做同样的事情。

查找所有域类实例:

代码语言:javascript
复制
Book.findAll()
Book.getAll()
Book.list()

检索指定id的域类的实例:

代码语言:javascript
复制
Book.findById(1)
Book.get(1)

你什么时候使用每一个?在性能上有显著差异吗?

EN

回答 2

Stack Overflow用户

发布于 2013-05-08 03:25:36

Domain.findById(id)和Domain.get(id)之间的另一个区别是,如果您使用的是hibernate过滤器,则需要使用Domain.findByID(id)。Domain.get(id)绕过过滤器。

票数 12
EN

Stack Overflow用户

发布于 2012-01-18 18:12:41

AFAIK,这些都是一样的

代码语言:javascript
复制
Book.findAll()
Book.getAll()
Book.list()

它们将返回相同的结果

代码语言:javascript
复制
Book.findById(1)
Book.get(1)

get(id)将使用缓存(如果已启用),因此应优先使用findById(1)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8907881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档