1

Grails docu说从数据库中刷新对象可以通过以下方式完成:

def book = Book.get(1)

book.refresh()

如何刷新对象列表?

def books = Book.getAll()

我可以执行以下操作吗?

books.refresh()

问题是在某处我从搜索结果中获取书籍,所以我必须从数据库中获取完整的数据集。

4

3 回答 3

1

您当然可以遍历列表:

def books = Book.getAll()
books.each {
    it.refresh()
}

但是为什么不再次获取列表呢?似乎这将是等效且更有效的。

于 2013-08-05T21:07:21.710 回答
0

使用带有附加信息的获取模式。 http://grails.org/doc/latest/guide/GORM.html#fetching

于 2013-08-06T09:53:30.533 回答
0

也许可以通过这种方式完成:

books*.refresh()
于 2015-09-25T07:49:31.570 回答