2013-08-05 2 views
1

Grails docu dit que rafraîchissant un objet à partir de la base de données peut être effectuée par:Comment puis-je actualiser une liste d'objets de base de données dans Grails?

def book = Book.get(1) 

book.refresh() 

Comment puis-je actualiser une liste d'objets?

def books = Book.getAll() 

Puis-je effectuer les opérations suivantes?

books.refresh() 

Le problème est que quelque part je reçois des livres d'une recherche d'un résultat donc je dois obtenir les données complet de la base de données.

+0

Sa dépendent exigence que la façon dont vous voulez l'utiliser sur la vue. – user1791574

Répondre

1

Vous pouvez la boucle de cours sur la liste:

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

mais pourquoi ne pas simplement obtenir à nouveau la liste? Il semble que ce serait équivalent et plus efficace.

+0

J'ai mis à jour ma question. Le problème est que j'obtiens les données incomplètes d'une recherche. Je suis là un moyen plus efficace de recharger? – confile

+0

Je crains de ne pas comprendre – doelleri

+1

Existe-t-il un moyen plus efficace de se rafraîchir? – confile

0

Peut-être que cela peut se faire de cette façon:

books*.refresh() 
Questions connexes