将具有预定义值的域类映射到表

时间:2011-08-31 16:53:28

标签: grails groovy gorm

是否可以创建将使用预定义值映射到db表的域类,例如:

id值

1 test1

2 test2

3 test3

或者我必须手动编辑生成的* .sql文件才能完成此操作?

提前致谢。

1 个答案:

答案 0 :(得分:2)

在表中创建一组静态预定义行的一种方法是在BootStrap.groovy中填充它。例如:

def init = { servletContext ->
    if (MyDomain.count() == 0) {
        new MyDomain(id: 1, value: 'test1').save(failOnError: true)
        new MyDomain(id: 2, value: 'test2').save(failOnError: true)
        new MyDomain(id: 3, value: 'test3').save(failOnError: true)
    }
}

另一种方法是使用迁移插件并创建数据库迁移以填充表。