Grails docu说从数据库中刷新对象可以通过以下方式完成:
def book = Book.get(1)
book.refresh()
如何刷新对象列表?
def books = Book.getAll()
我可以执行以下操作吗?
books.refresh()
问题是在某处我从搜索结果中获取书籍,所以我必须从数据库中获取完整的数据集。
Grails docu说从数据库中刷新对象可以通过以下方式完成:
def book = Book.get(1)
book.refresh()
如何刷新对象列表?
def books = Book.getAll()
我可以执行以下操作吗?
books.refresh()
问题是在某处我从搜索结果中获取书籍,所以我必须从数据库中获取完整的数据集。
您当然可以遍历列表:
def books = Book.getAll()
books.each {
it.refresh()
}
但是为什么不再次获取列表呢?似乎这将是等效且更有效的。
使用带有附加信息的获取模式。 http://grails.org/doc/latest/guide/GORM.html#fetching
也许可以通过这种方式完成:
books*.refresh()