对于Grails,有几种方法可以做同样的事情。
查找所有域类实例:
Book.findAll()
Book.getAll()
Book.list()
检索指定id的域类的实例:
Book.findById(1)
Book.get(1)
你什么时候使用每一个?在性能上有显著差异吗?
发布于 2013-05-08 03:25:36
Domain.findById(id)和Domain.get(id)之间的另一个区别是,如果您使用的是hibernate过滤器,则需要使用Domain.findByID(id)。Domain.get(id)绕过过滤器。
发布于 2012-01-18 18:12:41
AFAIK,这些都是一样的
Book.findAll()
Book.getAll()
Book.list()
它们将返回相同的结果
Book.findById(1)
Book.get(1)
但get(id)
将使用缓存(如果已启用),因此应优先使用findById(1)
https://stackoverflow.com/questions/8907881
复制相似问题