mercredi 26 juin 2013

Grails : pourquoi les données ne sont pas persistées ?

Par défaut avec Grails, on est en mode développement.C'est pourquoi, chaque fois que l'on redémarre notre application, on perd ses données.

Par exemple, si vous utilisez scaffold et que vous sauvegardez des données, au prochain redémarrage, vous ne retrouverez pas ce que vous avez sauvegarder :

class RegistrationController {

    def scaffold = true
}
La première fois, c'est un peu frustrant ...
Si vous voulez voir les données après un redémarrage, vous devez changer la configuration de la base de données. Si vous ne voulez pas attendre, vous pouvez lancer la commande suivante :
 grails prod run-app
 Ensuite, si vous sauvegardez des données, elles seront toujours présentes au prochain redémarrage.