如何刷新Grails中的数据库对象列表?

时间:2013-08-05 20:44:25

标签: spring hibernate grails grails-2.0 grails-domain-class

Grails docu表示可以通过以下方式刷新数据库中的对象:

def book = Book.get(1)

book.refresh()

如何刷新对象列表?

def books = Book.getAll()

我可以执行以下操作吗?

books.refresh()

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

3 个答案:

答案 0 :(得分:1)

您当然可以遍历列表:

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

但为什么不再重新获得清单呢?这似乎是等同的,更有效率。

答案 1 :(得分:0)

使用其他信息以获取模式播放。 http://grails.org/doc/latest/guide/GORM.html#fetching

答案 2 :(得分:0)

也许可以这样做:

books*.refresh()