2. BootStrap.groovy
Grails allows to simulate example data (this is called bootstrapping).
To create example data, you can use the class BootStrap.groovy from the
directory ./grails-app/conf with some data
This class is automatically executed whenever the server is started and can be
used to create some example data for testing.
3. class User {
String username
String name
static hasMany = [roles: Role]
static constraints = {
username(nullable: false, blank: false, unique: true)
name(nullable: false, blank: false, unique: true)
}
}
class Role {
String name
static constraints = {
name(nullable: false, blank: false, unique: true)
}
}
Domain
4. BootStrap.groovy
class BootStrap {
def init = { servletContext ->
User user1 = new User(username: 'user1', name: 'Regular')
User user2 = new User(username: 'user2', name: 'Super')
User user3 = new User(username: 'user3', name: 'Über')
User user4 = new User(username: 'user4', name: 'Admin')
Role role1 = new Role(name: 'Observer')
Role role2 = new Role(name: 'Executor')
Role role3 = new Role(name: 'Collector')
Role role4 = new Role(name: 'Administrator')
user1.addToRoles(role1)
user2.addToRoles(role1)
user2.addToRoles(role2)
user3.addToRoles(role1)
user3.addToRoles(role2)
user3.addToRoles(role3)
user4.addToRoles(role4)
role1.save() role2.save() role3.save() role4.save() role1.save() user2.save() user3.save()
user4.save()
}
}