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)
}