samedi 12 mars 2016

Grails 3 : ORM Mapping Invalid: Specified config option


J'avais l'erreur suivante au démarrage de mon application GRAILS 3.1.1 :

ERROR org.grails.orm.hibernate.cfg.HibernateMappingBuilder - ORM Mapping Invalid: Specified config option [name] does not exist for class [toolprod.Machine]!

A cause de cette erreur, il n'y avait pas de création de table

Voici la classe domaine qui posait problème :

 class Machine {  
   /**  
    * Name of the web server.  
    */  
   String name  
   /**  
    * IP address.  
    */  
   String ipAddress  
   /**  
    * Application list in this machine.  
    */  
   Set<App> apps = []  
   /**  
    * Servers list.  
    */  
   Set<Server> servers = []  
   static hasMany = [apps : App, servers : Server]  
   static mapping = {  
     sort "name"  
   }  
   static constraints = {  
     name()  
     ipAddress(nullable: true)  
   }  


   
Pour résoudre ce problème, j'ai ajouté un attribut par défaut à name   :

   static constraints = {  
     name(nullable: false)  
     ipAddress(nullable: true)  
   }